在每个请求上更改 HttpRequestHandler

Changing HttpRequestHandler on every request

我有一个现有的库,我正在对其进行调整以使用 .NET 4.5 中的新 HttpClient。该库允许为所有请求发送具有不同配置选项的 HTTP 请求,即 TimeoutAllowAutoRedirectProxy 等属性可以设置不同。

这对于 HttpWebRequest 来说相对容易,但也有其自身的问题(比如烦人的限制 headers)。

根据我的理解,现在必须在 HttpRequestHandler 中设置诸如此类的属性并传递给 HttpClient 构造函数; HttpClient 旨在在整个应用程序中重复使用

我如何设置我的请求才能使这成为可能?

How could I set my requests up such that this would be possible?

一种可能的方法是根据不同的请求策略(TimeoutAllowAutoRedirectProxy)获得一个 HttpClient 实例。