ninject没用过,不好评价,给你建议如下:
1、对于一个接口多个实现的注入,可以通过name或key的方式进行区别,使用的时候也通过name或key来选择。在autofac里是这样的,我想ninject也类似。
2、对于一个类实现多个接口的时候怎么注入,可以通过代理实现:
Register<Class>();
Register<Interface1>(x=>x.Resolve<Class>());
Register<Interface2>(x=>x.Resolve<Class>());
有没autofac的示例代码呢?
@棋怜: 就上面的差不多了,具体的,你看下autofac名称空间下的扩展方法。在重新安装系统,没打开。
不过,你可以去参考smartstore(或者nopcommerce也可以,其实他们是一样的)。
通过配置文件,或者Bind<I>().To<。。。>();绑定时候绑定不同的类
绑定后,调用时怎么区分?