Birlik ile logger kullanımı ve ve böyle bir logger kayıt: görünüyorKayıt global.asax
public class MvcApplication : System.Web.HttpApplication
{
private ILogger _logger;
protected void Application_Start()
{
...
var container = new UnityContainer();
container.RegisterType<ILogger, NLogLogger>();
container.RegisterControllers();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
_logger = container.Resolve<ILogger>();
_logger.Info("Application started");
}
iyi iş - mesaj kaydedilir. _logger null -
protected void Application_End()
{
_logger.Info("App is shutting down");
}
protected void Application_Error()
{
Exception lastException = Server.GetLastError();
_logger.Fatal(lastException);
}
Ancak bu bir istisna atar: Daha sonra global.asax.cs bu var. Unity ile yanlış bir şey yaptığımı sanıyorum - bu yüzden global.asax içinde bir logger kullanmanın doğru yolu nedir?