HttpWebRequest 超时

来源:互联网 发布:win10命令改mac地址 编辑:程序博客网 时间:2024/04/28 20:51
private ManualResetEvent _waitHandle = new ManualResetEvent(false);
private bool _timedOut;


...
    this._timedOut = false;
    this._waitHandle.Reset();
    HttpWebRequest request = HttpWebRequest.CreateHttp("http://cloudstore.blogspot.com");
    request.BeginGetResponse(this.GetResponse_Complete, request);


    bool signalled = this._waitHandle.WaitOne(5);
    if (false == signalled)
    {
        // Handle the timed out scenario.
        this._timedOut = true;
    }


    private void GetResponse_Complete(IAsyncResult result)
    {
        // Process the response if we didn't time out.
        if (false == this._timedOut)
        {
            HttpWebRequest request = (HttpWebRequest)result.AsyncState;
            WebResponse response = request.EndGetResponse(result);


            // Handle response. 
         }
     }
原创粉丝点击