基本的に私は表現する方法が欲しいです:基底クラスAbstractDataService<>
を持つすべてのクラスを見つけて、それらの基本クラスではなくインターフェイスで解決してください。
私は現在、これを持っており、それが動作しますが、それは非常にエレガントではありません。ウィンザーでこの流暢な登録を表現する良い方法はありますか?
container.Register(AllTypes.Pick()
.FromAssembly(typeof(AbstractDataService<>).Assembly)
.If(Component.IsInSameNamespaceAs(typeof(AbstractDataService<>)))
.WithService.FirstInterface());
それは可能ですか?
私によく見えます...なぜそれがエレガントではないと言いますか? –
@Mauricio Scheffer:HasBaseOf(typeof(AbstractDataService <>))のようなものがありません。 –