判断webservice是否可用

在.net中验证WebService的Url有效并且验证服务可用:   
  需要用到win32下的组件,比如Microsoft   XML,   v5.0   
  测试程序具体如下:建一个项目,在你的引用中添加COM---找到Microsoft   XML,   v5.0   
  然后using   MSXML2;   
  该组件提供一个接口MSXML2.XMLHTTP可以调用   
  XMLHTTP   http   =   new   XMLHTTP();//实例化   
  http.open("GET",   url,   false,   null,   null);   
  http.send(null);//打开url,向该url发送一个请求   
  http.status记下请求的结果状态   
  200表示请求成功,即该服务存在,返回其他数值在相应的服务器端有定义错误说明


给个函数例子:
 ///   <summary>   
  ///   判断webservice是否可用   
  ///   </summary>   
  ///   <returns>true:可用;false:不可用</returns>   
  public   bool   getWSStatus()   
  {   
  string   url   =   "http://jerry/wscg/service.asmx";   
  XMLHTTP   http   =   new   XMLHTTP();   
  try   
  {   
  http.open("GET",   url,   false,   null,   null);   
  http.send(null);   
  int   iStatus   =   http.status;   
  //如果取得的网页状态不正确,   就是不存在或没权访问   
  if(iStatus   ==   200)   
  return   true;   
  else   
  return   false;   
  }   
  catch   
  {   
  return   false;   
  }   
  } 

 

posted @ 2014-02-26 16:44  淡然_  阅读(1082)  评论(0编辑  收藏  举报