protected override void OnStartup(StartupEventArgs e) { ContainerBuilder builder = new ContainerBuilder(); AutofacBootstrapper.RegisterType(builder); this.Container = builder.Build(); using (ILifetimeScope lifeTimeScope = this.Container.BeginLifetimeScope()) { ILoggerFactory loggerFactory = lifeTimeScope.Resolve <ILoggerFactory>(); loggerFactory.AddNLog(new NLogProviderOptions { CaptureMessageTemplates = true, CaptureMessageProperties = true }); IMainWindow mainWindow = lifeTimeScope.Resolve <IMainWindow>(); mainWindow.ShowDialog(); } }