gpt4 book ai didi

c# - 如何将 ILogger 注入(inject) EFCore DbContext

转载 作者:行者123 更新时间:2023-12-05 02:19:07 25 4
gpt4 key购买 nike

我有带有 EFCore 数据库上下文的 .net 核心应用程序:

public class MyappDbContext : DbContext
{
private ILogger<MyappDbContext> _logger;

public MyappDbContext(DbContextOptions<MyappDbContext> options)
: base(options)
{
// ???
}
}

在启动类中我注册了上下文:

services.AddDbContext<MyappDbContext>(options => options.UseSqlServer(connectionString));

如何注入(inject) MyappDbContextILoggerILoggerFactory(以创建记录器)?

最佳答案

您需要做的就是向上下文构造函数添加一个ILoggerFactoryILogger 参数:

public class MyappDbContext : DbContext
{
private readonly ILogger<MyappDbContext> _logger;

public MyappDbContext(DbContextOptions<MyappDbContext> options,
ILogger<MyappDbContext> logger)
: base(options)
{
_logger = logger;
}
}

关于c# - 如何将 ILogger 注入(inject) EFCore DbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com