以下是我的汇编代码(TestAssembly)的样子:
我正在使用Castle Windsor来注册和解析所有这些组件。
在希望获取对象数组A和B的情况下,我得到了一个空数组。出了什么问题?
Class BaseClass
{
....
....
}
Interface I1
{
....
....
}
Interface I2 : I1
{
....
....
}
Interface I3 : I1
{
....
....
}
Class A : BaseClass, I2
{
....
....
}
Class B : BaseClass, I3
{
....
....
}
我正在使用Castle Windsor来注册和解析所有这些组件。
container.Register(AllTypes.FromAssemblyNamed("TestAssembly")
.BasedOn<I1>()
.LifestyleSingleton());
接下来我尝试使用
ResolveAll
解决所有类型的I1(接口I1)。
container.ResolveAll<I1>();
在希望获取对象数组A和B的情况下,我得到了一个空数组。出了什么问题?
Resolve
和ResolveAll
的足够API文档。container.ResolveAll<I1>()
返回I1[]
。我该如何检索A
或B
的特定实例(在我的情况下是单例)? - user1178376container.Resolve<I2>();
也无法给我提供A
的实例。我该如何解决I2
的实现? - user1178376