У меня есть интерфейс, объявленный как
IRetrievable<T, idT>
где T - извлеченный тип, а IdT - передаваемый аргумент.
Как настроить контейнер IoC для Castle Windsor, чтобы разрешить это для конкретной реализации. Например, класс, определенный как
FooRetriever : IRetrievable<Foo, string>
Я нашел пример, который показал, как разрешить общий аргумент:
<component id="FooRetriever" service="Namespace.IRetrievable'1[[Namespace.Foo, Assembly]], Assembly" type="Namespace.FooRetriever, Assembly" />
Однако я не могу понять, как принять 2 общих аргумента (T, idT) вместо одного.