在另一个WCF服务中调用WCF服务对象方法

时间:2010-06-15 22:33:51

标签: c# wcf-client

我使用两个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

1 个答案:

答案 0 :(得分:1)

我认为唯一可行的方法(没有一些消息传递基础设施的极端)是让服务通过WCF回调在客户端上调用操作。这方面的一个很好的例子可以在这里找到:

What steps do I need to take to use WCF Callbacks?

这适用于处理服务器端发生的事件并允许客户端响应它们。如果事件不是您正在寻找的,那么您的客户端可以只注册服务器(指定回调合同),然后服务器可以随意调用您的客户端。