Dependency injection 是否可以使用Ninject.extensions.xml使用Ninject命名绑定

Dependency injection 是否可以使用Ninject.extensions.xml使用Ninject命名绑定,dependency-injection,ninject,ninject-extensions,Dependency Injection,Ninject,Ninject Extensions,我有一个非常简单的DI问题,我想知道是否有一种方法可以使用Ninject(或任何其他DI助手)来解决它。 我有一个数据访问接口,由几个数据源提供者(如DB、Sharepoint、CRM等)实现 我想使用Ninject获取接口的特定实例,该实例基于一个参数,该参数包含表示此实现之一的代码。 到目前为止,我知道我可以通过使用来做到这一点,但我找不到通过xml配置文件(Ninject.extensions.xml)来实现这一点的方法 提供了解决单个映射的方法: <module name="Som

我有一个非常简单的DI问题,我想知道是否有一种方法可以使用Ninject(或任何其他DI助手)来解决它。 我有一个数据访问接口,由几个数据源提供者(如DB、Sharepoint、CRM等)实现

我想使用Ninject获取接口的特定实例,该实例基于一个参数,该参数包含表示此实现之一的代码。 到目前为止,我知道我可以通过使用来做到这一点,但我找不到通过xml配置文件(Ninject.extensions.xml)来实现这一点的方法

提供了解决单个映射的方法:

<module name="SomeModule">
  <bind service="Game.IWeapon" to="Game.Sword"/>
  <bind service="Game.IWarrior" toProvider="Game.SamuraiProvider"/>
</module>

我想做这样的配置,但是对同一个接口使用多个映射,使用名称、代码或类似的东西

TIA,
米尔顿

只需添加一个name属性


哦!那容易吗?我试试看!雷莫!
<bind service="Game.IWeapon" to="Game.Sword" name="sword"/>
<bind service="Game.IWeapon" to="Game.Dagger" name="dagger"/>