Autowiring collections with IoC
Anyone know if there开发者_开发知识库 exists any IoC container that can handle this:
Given:
ISomeInterfce<T> where T : Entity
Impl1 : ISomeInterfce<Entity1>
Impl2 : ISomeInterfce<Entity1>
Impl3 : ISomeInterfce<Entity2>
Impl4 : ISomeInterfce<Entity2>
I want to be able to auto wire my system and be able to resolve like this
IoC.ResolveAll(typeof(ISomeInterfce<Entity1>))
and get a collection back
of all implementations of ISomeInterfce<Entity1>
Autofac (my favourite IoC container) supports this feature, check out: http://code.google.com/p/autofac/wiki/Collections for details.
精彩评论