HttpContext.Trace.Warn in. NET Core 3.1 - PullRequest
0 голосов
/ 29 апреля 2020

У меня простой вопрос. Как я могу это реализовать. NET Core 3.1

         try
              {


                AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, Encoding.UTF8, MediaTypeNames.Text.Html);
                AlternateView TextsView = AlternateView.CreateAlternateViewFromString(strContent, Encoding.UTF8, MediaTypeNames.Text.Plain);

            }
            catch (System.Runtime.InteropServices.COMException Ex)
            {
                if (contextObject != null)
                {
                    contextObject.Trace.Warn(Body + Ex.Message);
                }
            }

1 Ответ

0 голосов
/ 30 апреля 2020

В ASP. NET Ядро вы можете использовать ILogger, которое находится в пространстве имен Microsoft.Extensions.Logging.ILogger.

1) Вы можете использовать внедрение зависимостей для внедрения регистратора в ваш сервис:

public class MyServiceSendingEmail
{
    private readonly ILogger<MyServiceSendingEmail> _logger;

    public MyServiceSendingEmail(ILogger<MyServiceSendingEmail> logger)
    {
        _logger = logger;
    }
}

2) Зарегистрируйте службу в Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.AddScoped<MyServiceSendingEmail>();
    ...
}

ILogger имеет метод с именем LogTrace для регистрации событий трассировки.

...