使用来自请求的参数解决与Ninject的依赖关系

时间:2016-08-30 13:20:42

标签: .net dependency-injection httprequest ninject

我在请求范围内注册了多个相同服务的实现。我希望Ninject解决这种依赖关系,同时考虑到请求中的一些参数。假设有一个默认实现和一些针对特殊类型用户调用我的API的自定义实现。

最优选的是,我想加载整个程序集而不必手动注册每个服务(所有服务都可以实现一些接口(例如IInject),除了将它们标记为要注册ninject之外,还要封装那些额外的参数,会告诉ninject何时选择它们而不是默认的impl)。

我不希望我的服务对ninject有任何依赖。

最好的方法是:

  1. 将网页请求中的参数添加到ninject的请求中?
  2. 编写通用提供程序/工厂,根据第1点的参数创建对象实例?
  3. 编写一个可以注册服务的加载程序?
  4. 或者可能还有另一个依赖注入器,它更适合这项工作?

0 个答案:

没有答案