0
interface IFoo<T> { }
interface IBar { }
class BarImpl : IBar { }
class FooImplA : IFoo<IBar> { }
class FooImplB : IFoo<BarImpl> { }
container.Register(
AllTypes.Of(typeof(IFoo<>)).From(assem)
.WithService.FirstInterface());
var bars = container.ResolveAll<IFoo<BarImpl>>();
反正是有建立溫莎解析容器,使bars
將包括FooImplA
和FooImplB
?溫莎解決通用服務亞型
是的......這是真的,我忘了提到BarImpl:IBar。所以城堡無法做到這一點?我真正想要的是IFoo作爲返回類型,w /特定impl作爲查找類型。我意識到所有類型的IBar都必須註冊。有沒有什麼習慣我可以做?得到IFoo ,找到typeof(T).IsAssignableFrom(typeof(BarImpl))容器中的所有類型。 –
neouser99