在Autofac中,可以在服务注册时指定一个TypedParameter,该服务提供一个特定的值或委托,该委派将传递给该服务的构造函数。构造函数上的实际参数将在解析/实例化过程中按类型发现。Ninject是否具有Autofac的TypedParameter或ResolvedParameter的等效项?
在Ninject中,我只能找到对命名参数的支持(即提前知道.ctor参数的实际名称)。否则Ninject会发现未指定的构造函数参数并尝试通过检查容器来解决任何需要的类型。
但是,这并不足以满足我的需求,因为我有多个相同类型的实例,需要将它们传递到不同服务实例的构造函数中。
我想为Ninject提供一个特定的工厂委托或构造函数参数的值,只给出一个类型作为限定符而不是参数名称。我也不想通过使用任何属性修饰构造函数参数来使Ninject具有依赖性。
这可能吗?提前谢谢了!
次要一点 - 如果Ninject有一个Autofac ResolvedParameter的等效(即提供我自己的代表告诉Ninject的一些方式,如果该参数我的滤波器参数发现期间相匹配)这也将适合我的需求。谢谢! – 2011-01-24 04:02:55