/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/SignalR/samples/ClientSample/LoggingMessageHandler.cs
32 строки
1 KB
Pranav K
Use file scoped namespaces (#38076)
06 ноя 2021, 03:52
Не верифицирован
06 ноя 2021, 03:52
a450cb6
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Net.Http; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Logging; namespace ClientSample; internal class LoggingMessageHandler : DelegatingHandler { private readonly ILogger<LoggingMessageHandler> _logger; public LoggingMessageHandler(ILoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger<LoggingMessageHandler>(); } public LoggingMessageHandler(ILoggerFactory loggerFactory, HttpMessageHandler innerHandler) : base(innerHandler) { _logger = loggerFactory.CreateLogger<LoggingMessageHandler>(); } protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { _logger.LogDebug("Send: {0} {1}", request.Method, request.RequestUri); var result = await base.SendAsync(request, cancellationToken); _logger.LogDebug("Recv: {0} {1}", (int)result.StatusCode, request.RequestUri); return result; } }