0

我想创建一个 Windows 窗体应用程序,

但我希望这个寡妇表单应该托管 WCF 服务器,以便其他应用程序能够与这个 Windows 应用程序通信。

因此,我为 WCF 合同添加了 Windows 应用程序项目接口,并添加了实现该接口的类。

现在在我添加的 windows 窗体应用程序构造函数上

ServiceHost calcHost = new ServiceHost(typeof(Service));
calcHost.Open();

现在我需要实现 WCF 方法将能够与 windows 窗体交互。

我无法做到这一点。

我的问题是——我的架构是否正确,或者如果可以,我是否需要以不同的方式创建 WCF,WCF 应该如何与 Windows 窗体应用程序交互?

4

2 回答 2

2

这是一个包含代码的示例:WCF 应用程序管理器示例

于 2012-05-02T12:38:17.273 回答
1

如果您希望调用 wcf 服务来更改 windows 窗体,那么我认为您需要将对窗体的引用传递给您的 WCF 服务,然后让您的服务方法在调用时调用窗体上的方法。

我认为您将需要创建自己的服务主机实现,以便可以将对表单的引用传递给主机创建的服务实例(或将您的服务托管为单例)。有关更多详细信息,请参阅此问题

于 2012-05-02T12:19:28.637 回答