Мне нужно связать общий интерфейс с общей реализацией, используя Ninject.Extensions.Xml. Проект - проект .net mvc. Есть ли способ сделать это?Ninject generic type xml binding
Класс:
public class JsonProvider<T> : IJsonProvider<T> where T: new()
{
...
}
конфигурации Xml (не работает):
<bind service="Base.IJsonProvider, Base" to="Base.JsonProvider, Base"
name ="Config"/>
Зачем вам нужно использовать XML? Конфигурация структуры DI с использованием XML является хрупкой, многословной и подверженной ошибкам. Рассмотрите возможность использования кодовых регистраций вместо этого и для всего, что на самом деле нужно изменить после развертывания, используйте только переключатели конфигурации в своем файле конфигурации вместо использования полностью определенных имен. – Steven