我在我的ASP.NET MVC应用程序中使用Ninject进行DI 。我正在使用以下模块解决控制器中的依赖关系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产生一些性能问题吗?