【发布时间】:2012-01-07 01:58:26
【问题描述】:
我环顾四周,没有找到我要找的东西。
我在同一个项目中有一个 windows 窗体和一个 wcf 服务,我通过执行以下操作来托管 wcf 服务:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ServiceHost host = new ServiceHost(typeof(Service1));
host.Open();
Application.Run(new Form1());
host.Close();
使用该服务的应用程序调用它没有问题。
我现在的问题是在 Windows 窗体中调用 wcf 服务的方法。我可以简单地做
Service1 service = new Service1();
service.doWork();
但是通过这样做,我没有使用与服务客户端相同的实例(即使我使用 InstanceMode.Single)并且我想要。
我知道我可以简单地将 Windows 窗体实现为 Web 服务的 GUI 客户端(添加服务引用)。
但我只是想让 wcf 服务托管在 Windows 窗体中并访问与 wcf 客户端相同的服务实例。我该怎么做?
【问题讨论】: