我有一个简单的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 :(得分:1)
正如我在评论中所说,请尝试:Environment.Exit(0);
如果不起作用,请从Cef.Shutdown();
https://stackoverflow.com/a/9050477/1274820
如果你真的需要它关闭,你也可以使用Environment.Exit()但它根本不优雅(更像是结束这个过程)。