c# - 在代码中实例化对象时使用带有类型记录器的 Microsoft 日志记录扩展?
问题描述
学习如何使用 Microsoft 日志记录扩展、DI 和 Serilog。对于控制器类,它可以正常工作,即我将 ILogger 添加到构造函数中,并保存对记录器的本地引用,其余的由 DI 完成。
我不确定如何为控制器实例化的类实现这一点。例如:
public class MyController: ControllerBase
{
private readonly ILogger<MyController> _logger;
public MyController(ILogger<MyController> logger) ( _logger = logger; }
public bool DoWork()
{
MyWorker w = new MyWorker(???);
w.DoSomething();
}
}
public class MyWorker
{
private readonly ILogger<MyWorker> _logger;
public MyWorker(ILogger<MyWorker> logger)
{
_logger = logger;
}
public void DoSomething()
{
_logger.Debug("DoSomething");
}
}
当实例化 MyWorker 以便与 DI 一起工作时,这段代码应该是什么样子?
解决方案
推荐阅读
- javascript - 单击提交按钮后重置输入表单
- pyspark - 为什么我会在我的构建中看到重复的 DataFrame 物化?
- c# - EF Core DB-first:如何在没有级联删除的情况下删除依赖项?
- laravel - Laravel 雄辩的查询 where-like
- sql-server - 从 Oracle SQL Developer 连接 MSSQL 数据库时因用户错误登录失败 - 在 MAC Catalina 中
- drake - 用 Drake 计算 Minkowski 和/差
- database - 如何在颤振sqlite中制作表格?
- sql - 触发在 qgis 中放置一个点以通过在 Postgresql 中添加下一个字母数字序列来自动完成一列
- sharepoint - Sharepoint 更改文件的 mime 类型
- flutter - 文本字段上的无效分配