ASP.NETMVCアプリケーションでNinjectforDIを使用しています。以下のモジュールを使用して、コントローラーの依存関係を解決していますILog
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();
}
アプリケーション全体InSingletonScope
でインスタンスの単一インスタンスを提供するために()を呼び出しています。ILog
質問がありますか?
の単一インスタンスを持つことについて本当に気にする必要があります
ILog
か?InSingletonScope
メソッド自体を削除できますか?単一のインスタンスがあると、
ILog
パフォーマンスの問題が発生しますか?