我有一个声明为的接口
IRetrievable<T,idT>
其中T是检索到的类型,IdT是传递的参数.
如何配置城堡windsor IoC容器以将其解析为特定的实现.如一类定义为
FooRetriever : IRetrievable<Foo,string>
我找到了一个示例,展示了如何解析单个参数generic:
<component id="FooRetriever" service="Namespace.IRetrievable'1[[Namespace.Foo,Assembly]],Assembly" type="Namespace.FooRetriever,Assembly" />
但是我无法弄清楚如何接受2个通用参数(T,idT)而不仅仅是一个.
解决方法
<component id="FooRetriever" service="Namespace.IRetrievable`2[[Namespace.Foo,Assembly],[System.String]],Assembly" />