这个问题在这里已有答案:
- 检查WCF Web服务的可用性 4个答案
2254
2017-08-05 16:47
起源
你试过吗?任何示例代码?也许ServiceContract用 平 方法和测试可用性 database connection, active directory, FileSystem, Email, Ftp, SFtp, SMS API等等 - Kiquenet
答案:
那这个呢:
- 如果检测到服务器断开连接,请进入“Ping”模式
- 在“ping模式”中,您将客户端的“sendTimeout”设置为非常短的,例如大约2秒左右,因为你几乎可以立即回答你对服务的Ping方法的调用
- 一旦你的“Ping”成功运行,你再次重新创建客户端代理并将客户端的“sendTimeout”设置回原始值(默认为1分钟 - 取决于你有什么意义,15秒,30秒 - 无论如何)
这样,如果您处于“Ping模式”,您可以快速获得响应(或超时),并且可以快速检测服务的可用性。
12
2017-08-05 18:09
谢谢Marc,很高兴这就是我所做的。我完全忘记了可以像这样编辑绑定超时。 - WillH
如何检测服务器是否断开? - Random Thoughts
@Ashutosh:如果服务器断开连接,您的呼叫将失败并出现以下几种可能的错误之一(“未找到”或“超时”或“timeout”) - marc_s
示例代码 1) How to detect server is disconnected? 2) re-create the client proxy 3) set the client's "sendTimeout" - Kiquenet