Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以用来Proxy.Open()指示连接是否应该工作吗?我想先检查一个连接是否可用,如果没有,我不会在应用程序运行期间对服务进行任何调用。
Proxy.Open()
注意:我只需要检查连接性,不一定和整个客户端服务往返。
我最终按照建议在服务中创建了一个 Ping() 方法。
仅供参考,仅使用 Open() 不起作用 - 即使服务处于脱机状态, Open() 也不会引发任何异常!
考虑到影响 WCF 服务调用成功的变量太多的事实,我倾向于向服务添加一个虚拟的 void KnockKnock()) 方法,以便真正证明连接是否有效。
这个方法也有双重目的:你可以调用它异步来通知服务器他必须为传入的请求做好准备。(只是服务的初始启动可能需要一些时间。)通过调用 KnockKnock() 方法,服务器可以开始加载服务并为您的客户端提供更好的初始响应性能。