我有一个简单的问题。如何在.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中,您可以使用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
的方法,用于记录跟踪事件。