2

実行ディレクトリ内のアセンブリからインターフェイス実装を取得するようにcastleに指示するにはどうすればよいですか。
例えば

CastleにILogの実装を見つけるように指示し、実行ディレクトリのアセンブリにlog4netをドロップすると、それを選択して使用する必要があります。明日、log4netをNlogに変更することにした場合、ログにNlogを取得する必要があります(どちらも明らかにILogを実装する必要があります)

4

1 に答える 1

3

一般的に、それほど暗黙的であってはなりません。複数の impl が提供されている場合はどうなりますか? 意図しないものをうっかり落としてしまったら?

そうは言っても、いずれかの構成ファイルを使用して XML で Windsor にサービスを満たす型を明示的に伝えるか、より柔軟性が必要な場合は Binsor を使用する必要があります。コードには「このサービスのために、このフォルダー内の任意のアセンブリにある実装を選択する」という魔法の方法はありません。

また、ロガーの特定のシナリオでは、Windsor のログ機能を使用できます。

于 2010-02-10T21:59:33.493 に答える