Как добавить конфигурацию объекта в Castle Windsor v3+, используя код?
В Виндзорском замке v3+ IWindsorContainer.AddFacility<T>(string idlnConfiguration)
метод устарел. В старой версии вы могли использовать этот метод для добавления динамической конфигурации, вызывая IConfigurationStore.AddFacilityConfiguration(string key, IConfiguration config)
где "idlnConfiguration" и "key" были одинаковыми в вызовах.
Например:
store.AddFacilityConfiguration("quartzNet", facilityConfig);
container.AddFacility<QuartzFacility>("quartzNet");
Каков рекомендуемый способ сделать это в Виндзоре 3? Сообщение об устаревшем атрибуте указывает на использование container.AddFacility<T>()
вместо этого, но я не вижу, как.
1 ответ
Решение
Рекомендуемый способ заключается в использовании
container.AddFacility<SomeFacility>(f => f.Configure("me").Here());
очевидно, средство должно поддерживать это.