我在请求范围内注册了多个相同服务的实现。我希望Ninject解决这种依赖关系,同时考虑到请求中的一些参数。假设有一个默认实现和一些针对特殊类型用户调用我的API的自定义实现。
最优选的是,我想加载整个程序集而不必手动注册每个服务(所有服务都可以实现一些接口(例如IInject),除了将它们标记为要注册ninject之外,还要封装那些额外的参数,会告诉ninject何时选择它们而不是默认的impl)。
我不希望我的服务对ninject有任何依赖。
最好的方法是:
或者可能还有另一个依赖注入器,它更适合这项工作?