Как я могу настроить привязки в ninject - PullRequest
1 голос
/ 13 января 2012

Я бы хотел «любой интерфейс, который наследует один или несколько интерфейсов из этого списка интерфейсов» конкретному поставщику, использующему ninject 2. Подойдет ли здесь реализация IBindingResolver?

1 Ответ

1 голос
/ 14 января 2012

нет - вместо этого используйте ninject.extensions.conventions

kernel.Bind(
    x => x.FromThisAssembly()
          .SelectTypesInheritedFrom<IMyInterface>()
          .BindToAllInterfaces()
          .Configure((c, s) => c.InSingletonScope()));
...