我是WCF和Windows服务的新手开发人员。我知道c#。该方案要求在Windows 7上运行各种自定义应用程序以调用另一个应用程序中的方法它是一个客户端/服务器关系,都在同一台计算机上运行。当指定的条件发生时,服务器必须能够通知每个客户端(一次一个)。
我只需要开发服务器代码。
以下是可接受的解决方案:
使服务器成为使用WCF的Windows服务。服务器可以通过为每个客户端使用不同的命名管道来通知客户端吗?
谢谢...任何建议都会受到赞赏。
答案 0 :(得分:1)
通过tcp / named管道/ msmq / http(WSDualHttpBinding)通道使用duplex通信。 AFAIK你需要两个端口(输入/输出)用于通过http
进行双工答案 1 :(得分:0)
我会完全抛弃wcf。虽然Brian说,你可以使用双面绑定,但这些都很复杂。
如果要在同一台计算机上运行,为什么还需要客户端/服务器?只需构建一个能满足您需求的单个客户端。
答案 2 :(得分:0)
这是一个可以接受的解决方案,应该可以正常工作。
考虑的其他选择(本着学习的精神)是创建一个路由服务作为中间服务,它产生对多个服务的调用。因此,在您的方案中,您的客户端将调用路由服务,路由服务将依次调用您的每个服务
以下链接应提供有关路由服务的更多信息......
[路由服务] [1]