none
HttpWebRequest WaitOne 后 EndGetRequestStream() 方法执行后无响应。这是为什么 RRS feed

  • 问题

  • AutoResetEvent clientDone = new AutoResetEvent(false); 

    webrequest.BeginGetRequestStream(RequestCallBack, webrequest);
    clientDone.WaitOne();

    request.EndGetRequestStream(asynchronousResult);

    这句执行到,就不在向下执行了??这是为什么

    多条数据提交后,某条数据发送不正确,所以想用同步处理。

    2011年9月27日 9:27

答案

  • 你好,

    请问你的EndGetRequestStream()方法里有调用AutoResetEvent.Set 方法 吗?

    当前控制资源的线程(这里指的是执行 EndGetRequestStream()方法 的线程)是通过调用 Set 方法来通知资源可用的,也就是调用 Set 方法向 AutoResetEvent 发信号以释放等待线程。

    所以需要你调用Set方法来通知资源可用。


    Daoping Liu - MSFT
    2011年9月29日 4:54
    版主