我有一个 Windows 应用程序并希望在其中自托管 WCF。这篇MSDN 文章将向您介绍如何在控制台中自托管 WCF。Jason Henderson 的文章演示了如何调用该服务。但问题是,我不想在另一个 Windows 进程中托管我的服务。我想将它托管在我的客户端应用程序中。这是我的方法:
- Ctrl + F5 运行服务
- 将服务引用添加到我的客户端应用程序
然后我可以像这样在我的客户端启动服务
static void Main()
{
ServiceHost host = new ServiceHost(typeof(MyService));
host.Open();
Application.Run(new Form1());
host.Close();
}
有用。但是这样做的最佳方法是什么?