C# 当上一个调用仍在进行时,无法重新调用BeginGetRequestStream/BeginGetResponse
我在任务工厂内部调用httpwebresponse,执行1次后它抛出异常C# 当上一个调用仍在进行时,无法重新调用BeginGetRequestStream/BeginGetResponse,c#,multithreading,httpwebrequest,C#,Multithreading,Httpwebrequest,我在任务工厂内部调用httpwebresponse,执行1次后它抛出异常 无法在上一次调用仍在进行时重新调用BeginGetRequestStream/BeginGetResponse 我的代码如下: for (int i = 0; i < tsk.Length; i++) { tsk[i] = Task.Factory.StartNew((object obj) => { System.Diagnostics.Stopwatch watch =
无法在上一次调用仍在进行时重新调用BeginGetRequestStream/BeginGetResponse
我的代码如下:
for (int i = 0; i < tsk.Length; i++)
{
tsk[i] = Task.Factory.StartNew((object obj) =>
{
System.Diagnostics.Stopwatch watch = Stopwatch.StartNew();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
watch.Stop();
}, i);
}
for(int i=0;i
{
System.Diagnostics.Stopwatch watch=Stopwatch.StartNew();
HttpWebResponse=(HttpWebResponse)request.GetResponse();
看,停;
},i);
}
如何解决此问题您反复使用相同的
HttpRequest
对象:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
您每次都必须重新创建它,因为单独的线程试图同时重新使用HTTP
连接并获得异常:
HttpWebRequest request = WebRequest.Create("url");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
您反复使用相同的
HttpRequest
对象:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
您每次都必须重新创建它,因为单独的线程试图同时重新使用HTTP
连接并获得异常:
HttpWebRequest request = WebRequest.Create("url");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
您应该修复代码片段,以便我们能够看到您正在执行的操作。对于错误的格式,很抱歉,正确的代码是:for(int i=0;i