我对HttpClient有点困惑。目前,我在整个应用程序中使用这个类的单个实例。如何为每个请求设置AllowAutoRedirect?在多线程环境下共享HttpClient
但是,它似乎不允许我设置,例如AllowAutoRedirect选项专门用于某些请求。
HttpClient是否设计为每个其他请求实例化?我正在谈论多线程环境。也许我应该用更灵活的班级结构来包装它?
我对HttpClient有点困惑。目前,我在整个应用程序中使用这个类的单个实例。如何为每个请求设置AllowAutoRedirect?在多线程环境下共享HttpClient
但是,它似乎不允许我设置,例如AllowAutoRedirect选项专门用于某些请求。
HttpClient是否设计为每个其他请求实例化?我正在谈论多线程环境。也许我应该用更灵活的班级结构来包装它?
要改变每个请求的任何属性,那么是的,你需要创建一个新的实例HttpClient
。显然,如果由于多次创建对象而构建具有许多请求的高性能应用程序,性能和资源可能会成为一个因素。
为HttpClient
创建包装类将有好处,如果你沿着这条路线走下去,无论如何,如果你想改变为单个实例,你可以通过HttpClient
作为参数。
HttpClient
在大多数情况下应该用作一个实例,因为您可以根据需要调用尽可能多的请求,并且该对象具有处理异步和响应的所有工具。这对请求类型WebRequest
和HttpWebRequest
也是如此。
如果您在启动另一个实例之前需要接收200 OK状态,与创建自己的队列功能相比,使用一个实例管理这些情况非常简单。