如何异步启动多个HTTP请求?

时间:2010-01-18 11:57:00

标签: silverlight http

我想在彼此之后快速启动多个HTTP请求,而不必等待先前的响应到达。 I've tried this using WebClient.UploadStringAsync,但这不起作用。我想有效地实现以下场景:

  • 发送请求1
  • 发送请求2
  • 发送请求3

在另一个主题中:

  • 收到回复1
  • 收到回复2
  • 收到回复3

可以在Silverlight中完成吗?

2 个答案:

答案 0 :(得分:4)

我想在彼此之后快速启动多个HTTP请求,而不必等待先前的响应到达

这称为HTTP Pipelining(假设您希望使用相同的套接字),许多代理和网关设备都不支持它。如果Silverlight试图支持它,我会感到惊讶。

答案 1 :(得分:2)

是的,可以做到。是什么让您相信UploadStringAsync无效?

以下是我的猜测,你发布的是打开了会话(默认)的权利吗?

请求将在服务器端排队,因为ASP.NET一次只处理一个特定会话的请求。