2010-12-16 7 views
3

私はIStartableというインターフェースをいくつかのコンクリートで実装しています。すべてはUnityContainerに登録されており、名前なしでRegisterTypeを使用しています。私が達成しようとしている何名前を使わずにすべてを解決する

は次のとおりです。

_container.ResolveAll<IStartable>().ForEach(startable => startable.Start()); 
//application lifetime 
_container.ResolveAll<IStartable>().ForEach(startable => startable.Stop()); 

どのように私はすべての登録に名前を付けることなく、それを達成することができますか?

答えて

5

私の知る限り、あなたはできません。すべての登録の名前を付ける必要があります。実際

hereを参照してください。

5:あなたは、同じ登録 タイプを使用して1件の登録より多くを作成する場合は、名前を指定する によって命名さ (デフォルト以外の)登録を作成することができますパラメータとして[...]

関連する問題