Мне нужен общий совет по использованию Ninject.
У меня есть интерфейс IDataProvider
и две реализации XmlProvider:IDataProvider
и OracleSqlProvider:IDataProvider
.
Я хочу использовать Ninject для создания интерфейсареализация, учитывая, что это определено как-то в app.config.
Вопросы:
- Какой лучший способ определить, какую конкретную реализацию для пользователя в app.config?
- Существует ли автоматический способ чтения Ninject 2 для чтенияпредпочтительные привязки из кода?
- Что если моему провайдеру XML не нужны параметры в конструкторе, тогда как для SQL нужна строка соединения.Как это влияет на мое объявление в app.config и дальнейшее создание экземпляра в модуле Ninject?