1
キャットウィンザーをDIコンテナとして使用しています。私は名前を指定して、私のサービスを登録:キャッスルウィンザー:コンベンションで名前付きパーツで登録
container.Register(Component.For<MyService>().Named("MyService"));
問題は、私は私のシステムでのサービスの多くを持っていると私はそれらの各1レジスタの疲れということです。私はコンベンションでNamed
の部分を失うことなくこれをどうやって行うことができますか?
WindsorContainer container = new WindsorContainer();
container.Register(Classes.FromThisAssembly()
.BasedOn<IService>()
.Configure(c => c.Named(c.Implementation.Name)));
:あなたは、いくつかの基本/インターフェイスから派生するすべてのサービスを登録するには、以下を使用して、自分の名前を設定することができます
@eitanby - これは問題の解決に役立ちましたか? –
ああ、はい!ありがとう、それは私が必要としたものです。 – eitanby
@eitanby - 聞いて嬉しいです:)喜んで助けてください –