Autofac无法解析模块中的依赖关系

时间:2014-05-01 17:38:53

标签: c# dependency-injection autofac

我是AutoFac的新手,我认为应该是一个简单的场景。

var builder = new ContainerBuilder();
builder.Register(c => new EventLogLogger()).As<ILogger>();
builder.RegisterModule(new ConfigurationSettingsReader("autofac"));
builder.Build();

我注册了我的ILogger服务,然后指示容器根据我的app config中的值注册模块。正在加载的模块依赖于ILogger。

public class LocalActorSystemModule : Module {
    private ILogger m_Logger; // The default logging service registered for the system

    public LocalActorSystemModule(ILogger logger) { // 
        m_Logger = logger;
    }

但是每次运行应用程序时,我都会收到一个Autofac.Core.DependencyResolutionException,说明可以使用可用的服务和参数调用在LocalActorSystemModule类型上找到的任何构造函数。无法解析参数ILogger。我也试过RegisterType和RegisterInstance。

0 个答案:

没有答案