欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

多线程中检测某个.asmx链接是不是有效

更新时间: 2014-01-05 02:00:43 责任编辑: Author_N1

 

多线程中检测某个.asmx链接是否有效
我的测试code:

try 

  
System.Net.WebRequest   myRequest   =   System.Net.WebRequest.Create( "http://192.168.0.6/rootserver/DirService.asmx "); 

  
System.Net.WebResponse     myResponse   =   myRequest.GetResponse(); 


return   "ok "; 

catch(Exception   ex) 

return   ex.Message.ToString(); 



或者


//引入命名空间MSXML2
using MSXML2;
public bool getWSStatus()
        {
            string url = "http://192.168.105.10/hotelwebsrv/hotelwebsrv.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;
            }
        }

 
假如.asmx无效,大概需要16-18秒的反应时间,有木有更快一点的方法???
假如我在将这个放在多线程中,时间慢会是程序的结果报错,所以继续更好的方法,在线等!!!
--参考方法--
这个时间取决于很多因素,你能控制的很少很少,你最多可以大概控制 WebRequest   的timeout
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:00:43
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4509/
本文WWW.DOC100.NET DOC100.NET版权所有。