你的位置:首页 > 软件开发 > ASP.net > 检测WCF服务是否在线(动态执行WCF服务)

检测WCF服务是否在线(动态执行WCF服务)

发布时间:2015-10-14 19:00:10
在我们的系统里有多个wcf支撑。但是有的时候会莫名的停止,于是今天写了一个服务,定时去检测其他wcf服务是否在线。那么最简单的办法自然是引用其他wcf服务让vs给我们自动生成clientProxy然后一个个去调用是否正常。但是这种办法显然不是我要的。我要弄一个通用的服务检测。   ...

  在我们的系统里有多个get='_blank'>wcf支撑。但是有的时候会莫名的停止,于是今天写了一个服务,定时去检测其他wcf服务是否在线。那么最简单的办法自然是引用其他wcf服务让vs给我们自动生成clientProxy然后一个个去调用是否正常。但是这种办法显然不是我要的。我要弄一个通用的服务检测。

  方案1:

  对于httpbinding的wcf服务有个最简单的检测方法:就是用httpClient去请求一下服务地址看有没有服务描述

  方案2:

  适用反射动态生成channelProxy然后去尝试执行一个方法。当然这个方法最好不是Update等会影响到业务数据的方法,最好是query级别的方法。

  正常适用反射调用wcf服务:

var channelFactory = new ChannelFactory<T>(endpoint);var proxy = this._channelFactory.CreateChannel();

原标题:检测WCF服务是否在线(动态执行WCF服务)

关键词:wcf

wcf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。