2

假设我想发送 10 个请求,每个请求都有不同的 URI(相同的主机,但不同的资源),并且我想以第一个请求创建 keep-alive 持久连接的方式重用连接,该连接被以下 9 个请求重用。使用 WebRequest.Create 似乎将请求专用于特定资源,因此需要有 10 个HttpWebRequest对象,每个对象都带有 keep-alive 标头。.NET 框架如何重用使用HttpWebRequest类和KeepAlive属性创建的 HTTP 保持连接?它是透明地工作还是需要在代码中手动重用请求对象?

4

1 回答 1

0

我也在寻找解决同样问题的方法。据我所知,这是不可能的,因为request.RequestURI它只是只读的。

我的解决方案是使用包含所需命令的 POST 参数调用“通用”前端控制器。然后,该控制器调用所需的命令并将响应代理返回给您。所以你只需要改变一个 POST 参数而不是整个 url。

于 2013-02-21T08:58:14.977 回答