- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在任务工厂内部调用 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/
我正在使用线程池调用一些异步 Web 请求调用来发布数据 我在 for 循环中调用 RunWebAccess 函数 public void RunWebAccess (string strdara,
我在任务工厂内部调用 httpwebresponse,执行 1 次后抛出异常 无法在上一个调用仍在进行时重新调用 BeginGetRequestStream/BeginGetResponse 我的代码
我是 silverlight 新手。我正在针对 Windows Phone 的 Visual Studio 2010 中进行编程。我尝试执行 HttpWebRequest 但调试器显示 Protoco
我正在尝试使用 HttpWebRequest.BeginGetRequestStream 方法。在我的方法中,我得到了一些 Json。我需要等待此方法结束 (HttpWebRequest.BeginG
我有一个这样的方法,它在使用 Task.Factory.FromAsync() 声明 responseObject 时挂起 private async Task post(string url, st
我正在使用 HttpWebRequest 的 BeginGetRequestStream 上传多个文件,但我想更新我在发布数据流时编写的进度控件。 这应该如何完成,我尝试从将数据推送到流中的循环内调用
我是一名优秀的程序员,十分优秀!