相关疑难解决方法(0)

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

使用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实例,我怎样才能将依赖项的名称(即)注入到属性注入类的构造函数中?

.net c# autofac property-injection

5
推荐指数
1
解决办法
1450
查看次数

标签 统计

.net ×1

autofac ×1

c# ×1

property-injection ×1