2016-10-01 90 views
1

我有一个简单的wpf应用程序。但它使用CefSharp在基于chrome的浏览器中打开一些链接。我发现,一旦应用程序的主窗口关闭,它将从UI关闭,但仍然在后台运行。应用程序未能正常结束并在后台运行

我试着添加额外的代码来强制关闭它。但没有希望。我认为cefsharp的一些组件没有正确地结束。但不完全确定发生了什么问题。

用下面的代码和其他一些片段也

protected override void OnClosed(EventArgs e) 
     { 
      base.OnClosed(e); 


      foreach (Window w in App.Current.Windows) 
      { 
       if (w.DataContext != this) 
        w.Close(); 
      } 
      Application.Current.Shutdown(); 
     } 
+0

尝试'Cef.Shutdown();' – user1274820

+1

很酷。有用! – Hybridzz

+0

高兴地帮助:) - 找到答案在这里https://github.com/cefsharp/CefSharp/issues/990 – user1274820

回答

1

正如我在我的评论说,尝试:Environment.Exit(0);

如果不工作,开始与Cef.Shutdown();

https://stackoverflow.com/a/9050477/1274820

如果您真的需要它关闭你ca n也使用Environment.Exit(),但它并不优雅(更像结束进程)。

+1

是的,我试过这个。但它仍然运行时,我检查任务管理器 – Hybridzz

+1

尝试'Cef.Shutdown();' – user1274820

+1

Cef.Shutdown();作品。谢谢用户 Hybridzz

相关问题