我将有一个客户端应用程序使用WCF服务的代理。这个客户端将是一个Windows窗体应用程序,在一个地址处对N个端点进行basicHttpBinding。是否有检查WCF服务是否在线的示例?
我要解决的问题是,当任何Windows窗体应用程序会通过互联网来获取必须有我的Web服务器在线将需要了解这个特殊的WCF服务是在线我的Web服务器。我需要一个例子,说明后台线程上的这个客户端如何能够对“WCF服务......,你在那里?”进行轮询。这样,我们的客户端应用程序就可以在客户端投入大量时间来建立客户端工作之前通知客户端,只会让WCF服务处于脱机状态而感到沮丧。
我再次寻找一种简单的方法来检查WCF服务“你在吗?”
是的,服务层之外可能存在问题..,同意。我不认为你应该明白这一点,即向客户提供一个早期信号,告诉他们不在线,这样他们就不会离线工作,最终只会感到沮丧。就持久性而言,如果我们至少可以达到服务层,那么我们就拥有处理该异常的方法。我需要一个解决方案来解决这个问题,并且我目前还没有解决一系列额外的潜在问题。 – apolfj 2010-05-19 16:40:45
也只是创建一个ping方法可以工作。我想知道WCF管道是否有内置的这个动作呢? – apolfj 2010-05-19 16:41:58
@apolfj:不,WCF运行时没有任何东西来检查服务可用性,据我所知。我们有一种像Ping()方法 - 称为Version() - 它返回服务版本(来自程序集) - 但我们的客户端真的从来不会调用该方法... – 2010-05-19 16:43:36