我在我的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
产生一些性能问题吗?