微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不调用 CefSharp 初始化

如何解决不调用 CefSharp 初始化

我现在已经运行了十份程序。四个被冻住了。请解释为什么不调用 Cef 初始化

     private static ChromiumWebbrowser _browser;

     public static void Initializebrowser()
     {
        Console.WriteLine("Initializebrowser() -> start");
        if (Cef.IsInitialized)
            Console.WriteLine("Initializebrowser() -> IsInitialized");

        Cef.Initialize(new CefSettings(),performDependencyCheck: true,browserProcessHandler: null);

        _browser = new ChromiumWebbrowser();

        AutoResetEvent waitHandleOnbrowserInitialized = new AutoResetEvent(false);

        EventHandler onbrowserInitialized = null;

        onbrowserInitialized = async (sender,e) =>
        {
            _browser.browserInitialized -= onbrowserInitialized;
            Console.WriteLine("Initializebrowser() -> -=onbrowserInitialized");

            waitHandleOnbrowserInitialized.Set();
        };

        _browser.browserInitialized += onbrowserInitialized;

        Console.WriteLine("Initializebrowser() -> +=onbrowserInitialized");

        waitHandleOnbrowserInitialized.WaitOne();

        Console.WriteLine("Initializebrowser() -> finish");
}

初始化过程冻结

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。