CefCharp导致程序终止停止

时间:2018-01-09 17:17:45

标签: async-await cefsharp

我的程序决定在完成后停止终止。

该程序由服务生成,Main()函数调用我创建的一些外部类,这些类生成一些PDF,然后以Return终止。没有表单,没有UI。这已经有效了多年。

我现在尝试EndApplication.Exit()Environment.Exit(0)

我刚刚将CefCharp的一些功能添加到程序使用的其中一个外部类中,作为其中的一部分,我在此类中添加了一些Async函数和Awaits。据我所知,我正在Dispose()我正在创建的CefSharp浏览器的每个实例。我也在调用CefSharp.Cef.Shutdown()的同一函数的末尾调用CefSharp.Cef.Initialize()。所有Awaits似乎都返回正常,所以我不认为我会留下任何线索。

1 个答案:

答案 0 :(得分:0)

所以事实证明,将CefSharp.Cef.Shutdown()放在初始化它的同一个函数的末尾并完成大部分工作似乎不够,或者它仍然很忙并且没有准备好关闭?

所以我在课程中添加了另一个CefSharp.Cef.Shutdown()' Dispose()方法。现在我的程序正常终止。