Castle Windsor Ioc解析web.config中的Generic类

时间:2009-05-24 00:40:19

标签: generics inversion-of-control web-config castle-windsor

我有一个声明为

的接口
IRetrievable<T, idT>

其中T是检索到的类型,IdT是传递的参数。

如何配置城堡windsor IoC容器以将其解析为特定的实施。比如定义为

的类
FooRetriever : IRetrievable<Foo, string>

我找到了一个示例,展示了如何解析通用的单个参数:

<component id="FooRetriever" service="Namespace.IRetrievable'1[[Namespace.Foo, Assembly]], Assembly" type="Namespace.FooRetriever, Assembly" />

但是我无法弄清楚如何接受2个通用参数(T,idT)而不只是一个。

1 个答案:

答案 0 :(得分:9)

<component id="FooRetriever" service="Namespace.IRetrievable`2[[Namespace.Foo, Assembly],[System.String]], Assembly" type="Namespace.FooRetriever, Assembly" />