在任务管理器中,为什么 Cefsharp 创建的浏览器实例不显示 webview2 显示的嵌入式浏览器 webview?

问题描述

我使用 Cefsharp 库创建了一个浏览器实例。在任务管理器中,我只看到以下进程,而不是 embedded browser webview

enter image description here

但是,当我使用 Microsoft Edge WebView2 创建浏览器实例时,我也看到了该过程。因为,两者都是基于铬的,所以我认为存在相同的流程。

enter image description here

任何解释都应该很有帮助。

解决方法

CefSharp 和 MS Edge WebView2 都基于 Chromium,因此两个库都使用多进程架构。

您在运行 MS Edge WebView2 时看到的带有 msedgewebview2.exe 命令行参数的 --embedded-browser-view=1 进程代表一个主要的 Chromium 进程。它没有 --type=...

在 CefSharp 中,您看不到主要的 Chromium 进程,因为 CefSharp 在 .NET 应用程序中初始化 Chromium,该应用程序可能具有完全不同的名称。

因此,您看到的行为是意料之中的,如果您知道它的内部运作方式,就没有什么奇怪或不寻常的了 ;)