Tag: property injection

如何将依赖项名称作为构造函数参数注入

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