应用程序未正确结束并在后台运行

时间:2016-10-01 03:59:08

标签: c# wpf cefsharp

我有一个简单的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();
        }

1 个答案:

答案 0 :(得分:1)

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

如果不起作用,请从Cef.Shutdown();

开始

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

  

如果你真的需要它关闭,你也可以使用Environment.Exit()但它根本不优雅(更像是结束这个过程)。