1

我可以用来Proxy.Open()指示连接是否应该工作吗?我想先检查一个连接是否可用,如果没有,我不会在应用程序运行期间对服务进行任何调用。

注意:我只需要检查连接性,不一定和整个客户端服务往返。

我最终按照建议在服务中创建了一个 Ping() 方法。

仅供参考,仅使用 Open() 不起作用 - 即使服务处于脱机状态, Open() 也不会引发任何异常!

4

1 回答 1

2

考虑到影响 WCF 服务调用成功的变量太多的事实,我倾向于向服务添加一个虚拟的 void KnockKnock()) 方法,以便真正证明连接是否有效。

这个方法也有双重目的:你可以调用它异步来通知服务器他必须为传入的请求做好准备。(只是服务的初始启动可能需要一些时间。)通过调用 KnockKnock() 方法,服务器可以开始加载服务并为您的客户端提供更好的初始响应性能。

于 2013-04-28T10:30:06.747 回答