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

14 浏览
0 Comments

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

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

admin 更改状态以发布 2023年5月21日
0
0 Comments

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

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

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

如果真的需要关闭它,您也可以使用Environment.Exit(),但这不太得体(更像结束进程)。

0