我有一个WPF应用程序。在同一台机器上我有一个控制台应用程序。从这个控制台应用程序我想看看用户是否已成功登录并且在WPF应用程序中打开了特定页面。如果是这种情况,那么我想在WPF应用程序中显示一个弹出窗口。
实现这一点我想到了使用WCF服务。我有2个选择。创建一个单独的WCF服务,并在WPF应用程序运行后立即运行,然后请求客户端应用程序进行通信。
第二个选项是在WPF应用程序内托管WCF服务,并在WPF应用程序启动时运行它。
我无法决定选择哪种方式。如果您之前已经实施过此类设置,请分享您的想法。
答案 0 :(得分:1)
因为您想查看WPF应用程序中是否打开了一个页面,我建议在WPF应用程序中托管WCF服务(即使用ServicHost
类)。然后让控制台应用程序使用该服务以根据您的要求确定页面状态。
另外,请使用NetNamedPipeBinding
(http://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding.aspx)。