使用Autofac,我可以使用以下代码注册一个类来解析使用属性注入的接口:
builder.RegisterType<Log4NetAdapter>()
.As<ILogger>()
.PropertiesAutowired()
.InstancePerDependency();
Run Code Online (Sandbox Code Playgroud)
但是,我的Log4NetAdapter类有一个构造函数参数,需要调用类的名称.这样,我可以根据调用类的名称记录事件.
public class Log4NetAdapter : ILogger
{
private readonly ILog _logger;
public Log4NetAdapter(string logName)
{
_logger = LogManager.GetLogger(logName);
}
...
}
Run Code Online (Sandbox Code Playgroud)
typeof(dependency).Name如果每个依赖项都有自己的Log4NetAdapter实例,我怎样才能将依赖项的名称(即)注入到属性注入类的构造函数中?