【发布时间】:2017-08-20 04:54:04
【问题描述】:
我想创建一个 Serilog Enricher 从依赖项中注入一些数据。 autofac 如何将我的依赖注入到丰富器中?
这是我的容器设置:
builder.Register((c, p) =>
{
return new LoggerConfiguration()
.Enrich.FromLogContext()
.Enrich.With<MyEnricherWhichCanAddMoreDataFromADependency>()
// ...
.CreateLogger();
}).As<ILogger>();
虽然浓缩器看起来像
public class MyEnricherWhichCanAddMoreDataFromADependency : ILogEventEnricher
{
public MyEnricherWhichCanAddMoreDataFromADependency(IDependency d)
{ ... do stuff with the dependency ... }
}
构造函数注入似乎不起作用。还是我做错了什么?
【问题讨论】: