。NET Core 3.1中的HttpContext.Trace.Warn。

问题描述 投票:-1回答:1

我有一个简单的问题。如何在.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);
                }
            }
asp.net-core httpcontext
1个回答
0
投票

在ASP.NET Core中,您可以使用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的方法,用于记录跟踪事件。

© www.soinside.com 2019 - 2024. All rights reserved.