Как стать автором
Обновить

Комментарии 5

true_engineering


  1. Почему не сделаете PR https://github.com/dotnet/wcf
  2. А насколько все это безопасно ?


    //https://github.com/dotnet/wcf/blob/master/src/System.Private.ServiceModel/src/System/ServiceModel/Channels/HttpChannelFactory.cs
    //https://github.com/dotnet/wcf/blob/master/src/System.Private.ServiceModel/src/System/ServiceModel/Channels/HttpsChannelFactory.cs
    //HttpChannelFactory
    //...Тут установка некоторых параметров у clientHandler
    var clientHandler = GetHttpClientHandler(to, clientCertificateToken);
    //...Тут еще установка некоторых параметров у clientHandler
    handler = _httpMessageHandlerFactory(clientHandler);
    //Код выше будет прогнорирован в итоге.
    _httpMessageHandlerFactory = handler => _httpHandler()

Почему не сделаете PR https://github.com/dotnet/wcf

С большой вероятностью сделаем, спасибо!


А насколько все это безопасно ?

Поскольку свою среду мы считаем доверенной, вопросы безопасности глубоко не рассматривали. Это хорошая мысль, чтобы немного доработать наш подход.

Ловко. Решал похожую проблему, только без WCF. Вы не ковыряли саму HttpClientFactory, как там решается проблема с возможной сменой DNS?
В пуле хендлеры живут не более 2х минут
Вот оно как просто все оказывается.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий