Я пытаюсь воспроизвести приведенную ниже конфигурацию Windsor на Ninject. Я знаю, что ninject имеет заводское расширение, но он далеко от адаптера словаря, который имеет виндзор.Что эквивалентно DictionaryAdapterFactory Виндзора в Ninject?
WindsorContainer container = new WindsorContainer();
container.AddFacility<Castle.Facilities.FactorySupport.FactorySupportFacility>();
container.Register(
Component.For<IApplicationSettings>().UsingFactoryMethod(
() => new DictionaryAdapterFactory()
.GetAdapter<IApplicationSettings>(ConfigurationManager.AppSettings)));
Кто-нибудь знает заводское расширение для ninject, которое адаптирует словарь?
Что именно делает «DictionaryAdapterFactory»? – BatteryBackupUnit
@BatteryBackupUnit он сопоставляет интерфейс со свойствами словаря, создающего динамический прокси-сервер, на который я верю. Полный пример: http://blog.mirajavora.com/elegant-app-settings-factory/ – regisbsb
Ну ниндзе не имеет предопределенных прокси/перехватчиков для доступа к настройкам. Поэтому вам нужно сделать это самостоятельно (или скопировать его из замка). Часть 'UsingFactoryMethod' достаточно проста, хотя (' Bind() .ToMethod (x => ...) '). –
BatteryBackupUnit