当shutdownOnProcessExit设置为true时,我应该调用Cef.Shutdown()吗?

时间:2016-03-03 07:44:21

标签: cefsharp

我正在初始化Cef,如下所示     var cefSettings = new CefSettings {LogSeverity = LogSeverity.Disable}; Cef.Initialize(cefSettings, shutdownOnProcessExit: true);

我注意到,如果我没有在我的应用退出时明确地拨打Cef.Shutdown(),那么它就无法正常退出,CefSharp.BrowserSuprocess.exe仍在运行。

这是预期的行为吗?在这种情况下,不应该隐式调用Cef.Shutdown()吗?

我正在使用CefSharp build 45(并且即将升级到47)

1 个答案:

答案 0 :(得分:2)

在退出应用程序之前,您需要从主线程(主要是UI)显式调用Cef.Shutdown()

https://github.com/cefsharp/CefSharp/issues/800#issuecomment-83198945

Cef作为子流程运行,必须在退出应用程序之前得到通知。

some tips on shutdown