我有一个声明为
的接口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)而不只是一个。
答案 0 :(得分:9)
<component id="FooRetriever" service="Namespace.IRetrievable`2[[Namespace.Foo, Assembly],[System.String]], Assembly" type="Namespace.FooRetriever, Assembly" />