我有一个Service fabric项目,并且我决定使用Autofac通过DI注入我的所有配置。我已经使用过this,而且效果很好。现在,我决定进一步前进,并使用Autofac注入我所有服务的依赖项。问题在于那些依赖关系还取决于配置依赖关系,我不知道如何设置Autofac模块使其正常工作。 到目前为止,这是我的代码:
//this is how i use the config injected dependency
var connectionString = this._configProvider.GetConnectionString();
//this is the other dependency I want to setup Di for
var busMonitor = new BusMonitor(connectionString);
请注意,BusMonitor对象取决于connectionString,这就是问题所在,请参阅,我不知道如何配置Module使其能够在Program.cs上注册
这是我要实现的目标:
public BusMonitor(IConfigProvider<SomeStatefulService> configProvider)
{
this._configProvider = configProvider;
}
但是我收到此错误: 激活特定注册期间发生错误