3

別のパラメーターに基づいてサービスのさまざまな実装を返すように Windsor を取得することは可能ですか?

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

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

4

1 に答える 1

3

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

于 2009-05-12T14:19:47.070 に答える