質問

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

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

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

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

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

役に立ちましたか?

解決

Aynede @ Rahien はあなたの友達です。彼はBinsorの使用と設定に関する多くのブログ投稿を持っています。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top