Autofac配置初始化对象

时间:2014-06-05 11:59:05

标签: autofac

我有一个情况: 我从Logger

获得了ILogger类实现

public class Logger:ILogger {

私人ILog _logger;

public Logger(string serviceName)
{
    _logger = LogManager.GetLogger(serviceName);
}

public void Info(string message)
{
    _logger.Info("\n" + message);
}

}

我使用Autofac通过参数

注册依赖项

builder.RegisterType<Logger>().As<ILogger>().WithParameter("serviceName", "ServiceA");

因为我想分开每个服务的日志,所以我有很多Log配置并使用LogManager.GetLogger(serviceName)来获取日志配置。

但是有一个问题,我必须坚持使用“ServiceA”配置。如果我有许多不同配置的服务,我不知道如何配置Autofac?以及如何使用参数?

从Autofac解析Logger类

1 个答案:

答案 0 :(得分:0)

只需将此代码定制为您的类型名称: https://github.com/autofac/Autofac/wiki/Log4-Net-Integration