WCF - have client check for service availability [duplicate]

女生的网名这么多〃 提交于 2019-11-29 01:53:16
marc_s

What about this:

  • if you detect a server disconnect, enter a "Ping" mode
  • in the "ping mode", you set the client's "sendTimeout" to something very short, e.g. something like 2 secs or so, since your call to the service's Ping method should be answered almost immediately
  • once your "Ping" worked successfully, you again re-create the client proxy and set the client's "sendTimeout" back to the original value (default is 1 minute - depends on what makes sense for you, 15 seconds, 30 seconds - whatever)

That way, if you're in "Ping mode", you get your responses (or timeouts) quickly and you can detect the availability of the service quickly.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!