问题描述
我使用 Cefsharp 库创建了一个浏览器实例。在任务管理器中,我只看到以下进程,而不是 embedded browser webview
。
但是,当我使用 Microsoft Edge WebView2 创建浏览器实例时,我也看到了该过程。因为,两者都是基于铬的,所以我认为存在相同的流程。
任何解释都应该很有帮助。
解决方法
CefSharp 和 MS Edge WebView2 都基于 Chromium,因此两个库都使用多进程架构。
您在运行 MS Edge WebView2 时看到的带有 msedgewebview2.exe
命令行参数的 --embedded-browser-view=1
进程代表一个主要的 Chromium 进程。它没有 --type=...
。
在 CefSharp 中,您看不到主要的 Chromium 进程,因为 CefSharp 在 .NET 应用程序中初始化 Chromium,该应用程序可能具有完全不同的名称。
因此,您看到的行为是意料之中的,如果您知道它的内部运作方式,就没有什么奇怪或不寻常的了 ;)