Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#asp.net web表单中的页面生命周期和异步请求_C#_.net_Asp.net_Httpwebrequest_Asynchronous - Fatal编程技术网

C#asp.net web表单中的页面生命周期和异步请求

C#asp.net web表单中的页面生命周期和异步请求,c#,.net,asp.net,httpwebrequest,asynchronous,C#,.net,Asp.net,Httpwebrequest,Asynchronous,如果我发送了一个HttpWebRequest,并通过一个回调将它与BeginGetResponse一起发送出去,那么我的回调永远不会被命中。页面在给出响应之前完成 我怎样才能得到回应 我已尝试设置计时器: ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), null, DefaultTimeout, true); 但是,如果Defau

如果我发送了一个HttpWebRequest,并通过一个回调将它与BeginGetResponse一起发送出去,那么我的回调永远不会被命中。页面在给出响应之前完成

我怎样才能得到回应

我已尝试设置计时器:

  ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), null, DefaultTimeout, true);
但是,如果DefaultTimeout(以毫秒为单位)设置为1毫秒,它将到达回调。但是如果设置为30秒,那么回调永远不会被触发


如何再次访问请求/结果?

如果要等待web请求完成后再允许代码继续执行,则需要使用同步方法而不是异步方法。这将阻止当前线程,直到请求完成。

我不想等待它。我想要的是它自己启动,并通过另一个事件(单击另一个按钮)来检查它是否完成