初始化

时间:2016-05-06 07:27:41

标签: asp.net-web-api httpclient

我想在不同的请求之间共享HttpClient的实例,幸运的是,这个类可以安全地使用。

但我需要为每个请求设置HttpMessageHandler,因为它们可能具有不同的ClientCertificates。显然,这只能通过构造函数完成,并且在初始化后不可用!

知道如何在初始化后设置此属性吗?还是一个解决方法?

2 个答案:

答案 0 :(得分:1)

您可能希望将WebRequestHandler用作添加到HttpClient构造函数的处理程序,保留其引用,然后根据请求更改证书。 此链接可能有所帮助:https://blogs.msdn.microsoft.com/henrikn/2012/08/07/httpclient-httpclienthandler-and-webrequesthandler-explained/

答案 1 :(得分:1)

在实例化之后不能完全设置它,但是这种方法在您的情况下行得通吗?

enter image description here