У меня есть веб-API, который должен общаться с несколькими различными службами. В настоящее время у меня установлен API Web API для использования следующего протокола безопасности:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Когда API вызывает другую службу через HttpClient
(например, Twitter), он будет использовать этот протокол. В то же время, однако, может потребоваться другой запрос, чтобы получить доступ к чему-либо из облака, который по какой-то причине требует TLS (а не TLS 1.2). Запрос на облако перед запуском снова устанавливает протокол безопасности:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
Проблема, с которой я сталкиваюсь, - это когда появляются два отдельных и уникальных запроса: один для Twitter и один для облака, протокол безопасности может переключиться на "неправильный" до его отправки, в результате чего запрос потерпеть неудачу.
Есть ли способ установить протокол безопасности в HttpClient
для каждого запроса, чтобы я не заменял параметр в каком-то синглетоне где-нибудь?