WCF,Windows 服务 - 需要通知客户端应用程序

本文关键字:通知 客户端 应用程序 Windows 服务 WCF | 更新日期: 2023-09-27 18:33:43

我是WCF和Windows服务的新手开发人员。 我知道 c#。 该方案需要在 Windows 7 上运行的各种自定义应用程序调用另一个应用程序中的方法。 这是一种客户端/服务器关系,都在同一台计算机上运行。 服务器必须能够在发生指定条件时通知每个客户端(一次一个)。

我只需要开发服务器代码。

以下解决方案是否是可接受的解决方案:

使服务器成为使用 WCF 的 Windows 服务。 服务器可以通过为每个客户端使用不同的命名管道来通知客户端?

谢谢。。。任何建议将不胜感激。

WCF,Windows 服务 - 需要通知客户端应用程序

只需通过 tcp/named pipes/msmq/http (WSDualHttpBinding) 通道使用双工通信。AFAIK 您需要两个端口(输入/输出)通过 http 进行双工

我会完全放弃wcf。尽管正如 Brian 所说,您可以使用双工绑定,但这些充其量是复杂的。

如果它们都在同一台计算机上运行,为什么你甚至需要客户端/服务器?只需构建一个客户端即可完成您需要的一切。

这是一个可接受的解决方案,应该可以正常工作。

另一个需要考虑的选项(本着学习精神)是创建一个路由服务作为中介服务,它生成对多个服务的调用。因此,在您的方案中,客户端将调用路由服务,路径服务将依次调用您的每个服务

以下链接应提供有关路由服务的详细信息...

[

路由服务][1]

http://msdn.microsoft.com/en-us/library/ee517423.aspx