Meine Baugruppe (TestAssembly) sieht folgendermaßen aus
Class BaseClass
{
....
....
}
Interface I1
{
....
....
}
Interface I2 : I1
{
....
....
}
Interface I3 : I1
{
....
....
}
Class A : BaseClass, I2
{
....
....
}
Class B : BaseClass, I3
{
....
....
}
Ich verwende Castle Windsor, um alle diese Komponenten zu registrieren und aufzulösen.
container.Register(AllTypes.FromAssemblyNamed("TestAssembly")
.BasedOn<I1>()
.LifestyleSingleton());
In der Folge versuche ich, alle Typen von I1 (Schnittstelle I1) aufzulösen, indem ich
container.ResolveAll<I1>();
in der Hoffnung, ein Array der Objekte A und B zu erhalten. Stattdessen erhalte ich ein leeres Array. Was ist los?