Удалите обработчик журнала http-клиента в ASP.NET Core - PullRequest
0 голосов
/ 19 октября 2018

При использовании HttpClientFactory .NET Core возможно ли каким-либо образом удалить значение по умолчанию LoggingHttpMessageHandler?

Я ожидаю что-то похожее на приведенное ниже, но его, похоже, не существует

services.AddHttpClient("minos")
   .RemoveHttpMessageHandler<LoggingHttpMessageHandler>();

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Просто для тех, кому это нужно, я открыл вопрос о репозитории github, и один из участников ответил со следующим (мне все еще нужно попробовать, хотя)

        foreach (var service in serviceCollection.Where(s => s.ServiceType == typeof(IHttpMessageHandlerFactory)))
        {
            serviceCollection.Remove(service);
        }

Обновление: Используйте вместо этого следующее (вышеупомянутое не работает полностью)

services.RemoveAll<IHttpMessageHandlerBuilderFilter>();

https://github.com/aspnet/HttpClientFactory/issues/196#issuecomment-431440889

0 голосов
/ 20 октября 2018

Вы можете настроить его в appsettings.json, установив уровень журнала HttpClient на нет : https://www.stevejgordon.co.uk/httpclientfactory-asp-net-core-logging

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...