我将有一个使用 WCF 服务代理的客户端应用程序。该客户端将是一个 Windows 窗体应用程序,对某个地址的 N 个端点执行 basicHttpBinding。
我想要解决的问题是,当任何 Windows 窗体应用程序通过互联网获取我的 Web 服务器时,必须让我的 Web 服务器在线,并且需要知道这个特定的 WCF 服务在线。我需要一个示例,说明后台线程上的客户端如何能够对“WCF 服务..,你在吗?”进行轮询。这样,我们的客户端应用程序就可以在客户投入大量时间构建工作客户端之前通知客户,以免他们因 WCF 服务离线而感到沮丧。
我再次寻找一种简单的方法来检查 WCF 服务“你在吗?”
为什么这么痴迷于检查这些服务是否存在?
只需调用该服务,正如任何防御性编程课程都会教您的那样,准备好处理异常。
不断地发送“你在吗?”确实没有任何好处。整个网络中的请求...
即使你可以拥有类似的东西Ping()
方法(只返回一个固定值或其他内容 - 您的服务名称或其他内容) - 只检查您的服务是否可访问 - 您需要查询以从中获取数据的数据库怎么样?您的服务方法所依赖的其他服务怎么样?找出一种方法来检查所有这些,只是为了看看它是否存在,这会变得非常混乱和非常棘手。
简而言之:不,没有可靠且有意义的方法来检查给定服务是否“存在”和“活动” - 只需调用它即可!并准备好应对失败 - 它will有时会失败......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)