gpt4 book ai didi

c# - 在上一个调用仍在进行时无法重新调用 BeginGetRequestStream/BeginGetResponse

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:56 24 4
gpt4 key购买 nike

我在任务工厂内部调用 httpwebresponse,执行 1 次后抛出异常
无法在上一个调用仍在进行时重新调用 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);
}

如何解决这个问题

最佳答案

您一次又一次地使用相同的 HttpRequest 对象:

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

您每次都必须重新创建它,因为单独的线程试图同时重新使用 HTTP 连接并获取异常:

HttpWebRequest request = WebRequest.Create("url");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

关于c# - 在上一个调用仍在进行时无法重新调用 BeginGetRequestStream/BeginGetResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30319414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com