Я пытаюсь разрешить зависимости на основе условия.Разрешение условных зависимостей 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