Grundsätzlich möchte ich eine Möglichkeit zum Ausdruck bringen: Finden Sie alle Klassen mit der Basisklasse AbstractDataService<>
und lösen Sie sie durch ihre Schnittstelle und nicht durch ihre Basisklasse.
Im Moment habe ich dies und es funktioniert, aber es ist nicht sehr elegant:Gibt es eine bessere Möglichkeit, diese fließende Registrierung in Windsor auszudrücken?
container.Register(AllTypes.Pick()
.FromAssembly(typeof(AbstractDataService<>).Assembly)
.If(Component.IsInSameNamespaceAs(typeof(AbstractDataService<>)))
.WithService.FirstInterface());
Ist es möglich?
Sieht gut aus für mich ... warum sagst du, es ist nicht elegant? –
@Mauricio Scheffer: Ich vermisse etwas wie HasBaseOf (typeof (AbstractDataService <>)). –