2010-04-17 3 views
1

Каждый знает, если существует какой-либо IoC контейнер, который может справиться с этим:автоматического связывания коллекции с IoC

Дано:

ISomeInterfce<T> where T : Entity 

Impl1 : ISomeInterfce<Entity1> 

Impl2 : ISomeInterfce<Entity1> 

Impl3 : ISomeInterfce<Entity2> 

Impl4 : ISomeInterfce<Entity2> 

Я хочу, чтобы иметь возможность автоматического провода мою систему и быть в состоянии решить, как это

IoC.ResolveAll(typeof(ISomeInterfce<Entity1>)) 

и получить коллекцию назад всех реализаций ISomeInterfce<Entity1>

ответ

1

Autofac (мой любимый контейнер IoC) поддерживает эту функцию, проверьте: http://code.google.com/p/autofac/wiki/Collections для деталей.

+0

Спасибо выглядит многообещающим. Но можете ли вы объединить Autofac.Collections с Autofac.Autowiring? – Marcus

+0

Если честно, я не уверен на 100%, но я бы предположил, что это сработает именно так? – Kane

Смежные вопросы