Замок Виндзор Ioc Resolving Общие классы в web.config - PullRequest
6 голосов
/ 24 мая 2009

У меня есть интерфейс, объявленный как

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) вместо одного.

1 Ответ

9 голосов
/ 24 мая 2009
<component id="FooRetriever" service="Namespace.IRetrievable`2[[Namespace.Foo, Assembly],[System.String]], Assembly" type="Namespace.FooRetriever, Assembly" />
...