3

ウィンザーは、別々のパラメータに基づいて異なる実装のサービスを返すことができますか?城ウィンザーとの文脈的バインディング

たとえば、Roleプロパティを持つUserオブジェクトがある場合、このオブジェクトをRoleの値に従って別々に水和することができます。これを行うにはIUserServiceを使用したいが、IoCコンテナによって決定されたIUserServiceの具体的な実装がある。

Ninjectはこの機能を「コンテキストバインディング」として提供していると思いますが、Windsorが独自の解像度ロジックを使用せずに提供しているかどうかはわかりません。

答えて

3

いいえ、それはできません(まだ)。 herehereをご覧ください。 今のところHandlerProviderは必要なものがあれば見てください。 そうでない場合は、ISubDependencyResolver(実際にはあまり複雑ではない)を使用する必要があります。

+0

ありがとうございます - 私はこれを試してみます – Graham

+0

私はISubDependencyResolverを使い終わった - それは素晴らしいです!ありがとう – Graham

関連する問題