使用WCF服务的两个.Net应用程序之间的相互通信

时间:2010-11-19 07:32:09

标签: wpf wcf

我有一个WPF应用程序。在同一台机器上我有一个控制台应用程序。从这个控制台应用程序我想看看用户是否已成功登录并且在WPF应用程序中打开了特定页面。如果是这种情况,那么我想在WPF应用程序中显示一个弹出窗口。

实现这一点我想到了使用WCF服务。我有2个选择。创建一个单独的WCF服务,并在WPF应用程序运行后立即运行,然后请求客户端应用程序进行通信。

第二个选项是在WPF应用程序内托管WCF服务,并在WPF应用程序启动时运行它。

我无法决定选择哪种方式。如果您之前已经实施过此类设置,请分享您的想法。

1 个答案:

答案 0 :(得分:1)

因为您想查看WPF应用程序中是否打开了一个页面,我建议在WPF应用程序中托管WCF服务(即使用ServicHost类)。然后让控制台应用程序使用该服务以根据您的要求确定页面状态。

另外,请使用NetNamedPipeBinding(http://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding.aspx)。