我使用两个WCF服务。 WCF服务A托管在我的.NET Winform应用程序中,WCF服务B托管在Windows服务上。
我能够为WCF服务B实例化客户端并使用这些方法 - 即从.NET Winform应用程序调用Windows服务上托管的WCF服务。
我无法使用WCF服务A完成相反的操作 - 即从Windows服务调用.NET Winform应用程序上托管的WCF服务。对方法的调用超时。
我在Visual Studio命令提示符下使用了WCF测试客户端,它可以成功调用WCF服务A.
这是由于安全问题还是来自Windows服务的东西?
请告知。
提前致谢!
Subbu
答案 0 :(得分:1)
我认为唯一可行的方法(没有一些消息传递基础设施的极端)是让服务通过WCF回调在客户端上调用操作。这方面的一个很好的例子可以在这里找到:
What steps do I need to take to use WCF Callbacks?
这适用于处理服务器端发生的事件并允许客户端响应它们。如果事件不是您正在寻找的,那么您的客户端可以只注册服务器(指定回调合同),然后服务器可以随意调用您的客户端。