我正在初始化Cef,如下所示
var cefSettings = new CefSettings {LogSeverity = LogSeverity.Disable};
Cef.Initialize(cefSettings, shutdownOnProcessExit: true);
我注意到,如果我没有在我的应用退出时明确地拨打Cef.Shutdown()
,那么它就无法正常退出,CefSharp.BrowserSuprocess.exe
仍在运行。
这是预期的行为吗?在这种情况下,不应该隐式调用Cef.Shutdown()
吗?
我正在使用CefSharp build 45(并且即将升级到47)
答案 0 :(得分:2)
在退出应用程序之前,您需要从主线程(主要是UI)显式调用Cef.Shutdown()
https://github.com/cefsharp/CefSharp/issues/800#issuecomment-83198945
Cef作为子流程运行,必须在退出应用程序之前得到通知。