1

アプリケーションで依存性注入を使用するために Castle Windsor と Binsor を使用しています。私はどちらも専門家ではありません。通常、私は Windsor を自分の意のままに曲げる方法を理解することができますが、Binsor については、特に適切なドキュメントが見つからないため、はるかに難しいと感じています。

ロギングを使用する binsor 構成ファイルを作成しようとしています。次の binsor コードを使用してロギングを構成します。

facility LoggingFacility:
  loggingApi = LoggerImplementation.Log4net
  configFile = "ParasiteLogConf.log4net"

これはうまく機能し、コンテナに登録され、コンストラクタへの引数として ILogger オブジェクトを受け取るすべてのコンポーネントは、正しい ILogger インスタンスを受け取ります。

ただし、今やりたいことは、1 つの特定のコンポーネントに別のロガーを使用することです。そのコンポーネントにはファイルにログを記録させたいのですが、他のコンポーネントは画面にのみログを記録する必要があります。Binsor コードを使用してそれを表現するにはどうすればよいでしょうか。

4

1 に答える 1

1

Aynede@Rahienはあなたの友達です。Binsor の使用と構成に関する多くのブログ投稿があります。

特別なロガーの場合、それをコンポーネントとして追加し、依存コンポーネントのロガー プロパティを特別なロガー コンポーネントの ID に明示的に設定する必要があります。

于 2008-09-27T14:07:35.707 に答える