确定WCF net.tcp端点地址是否有效

时间:2010-06-26 02:45:04

标签: c# wcf

我正在构建一个工具,用于验证在灾难恢复迁移到场外位置后是否可以访问一组应用程序使用的所有接触点(数据库连接字符串,邮件服务器,Web服务,WCF服务等)

该工具必须检查给定的net.tcp端点地址是否有效且可访问,而不生成客户端代理,并且不考虑实际WCF客户端使用的绑定或行为。该工具不需要调用任何服务方法,只能由系统管理员使用高权限域凭据运行。

对于基于HTTP的服务很容易做到这一点:

hwrRequest = (HttpWebRequest)WebRequest.Create(i_WebServiceUrl);
hwrRequest.Timeout = i_nTimeoutSeconds * 1000;
hwrResponse = (HttpWebResponse)hwrRequest.GetResponse();
if (hwrResponse.StatusCode == HttpStatusCode.OK)
:
:

是否存在WCF net.tcp服务的等效技术?

1 个答案:

答案 0 :(得分:0)

首先,为什么您希望WebRequest代码有效?如果服务没有生成元数据,或者没有响应HTTP GET动词,那么您的响应将会超时。

我建议创建一个管理服务合同并在所有服务中实现它。您可能只想在该合同中添加Ping()方法,但您也可以决定添加其他方法。