でのILogの単一のインスタンスを使用します。私は、アプリケーション全体ILog
インスタンスの単一のインスタンスを提供するために、InSingletonScope
()を呼んでいる私は私の<strong>ASP.NET MVC</strong>アプリケーションで<strong>DI</strong>ため<strong>Ninject</strong>を使用していMVCアプリケーション
public override void Load()
{
var configPath = ConfigurationManager.AppSettings["Log4NetConfigPath"];
// Load the external config file for Log4Net
XmlConfigurator.Configure(new System.IO.FileInfo(configPath));
log4net.Util.LogLog.InternalDebugging = true;
Bind<ILog>().ToMethod((c) => LogManager.GetLogger("AVLogger")).InSingletonScope();
}
以下のモジュールを使用して、コントローラでILog
依存関係を解決しています。私はいくつかの質問がありますか?
ILog
の単一インスタンスを持つことについて本当に気にする必要がありますか?メソッドInSingletonScope
を削除できますか?ILog
という単一のインスタンスを使用すると、パフォーマンス上の問題が発生しますか?