我想解决基于条件的依赖关系。解决条件依赖关系autofac
private static readonly Dictionary<string, Action<ContainerBuilder>> QRTypeDictionary =
new Dictionary<string, System.Action<ContainerBuilder>>() {
{ "REST" , (builder)=> builder
.RegisterType<RestPublisher>()
.As<Publisher>()},
{ "DB" , (builder)=> builder
.RegisterType<DBPublisher>()
.As<Publisher>()}
}
我只是想确定如果这是解决依赖条件的唯一方法。我一直在使用Ninject到目前为止并正在寻找类似如下:
kernel.Bind<Publisher>()
.To<DbPublisher>()
.When(x => Defs.AppSettings.PublisherType == "DB")
只是想确认我在做正确的事与Autofac
是'Defs.AppSettings.PublisherType'需要重新启动应用程序来更改配置值,也可以从随时间改变(请求之间例如)? – Steven