我是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。