【问题标题】:Should I reuse the WebView2 environment for multiple webview instances?我应该为多个 webview 实例重用 WebView2 环境吗?
【发布时间】:2022-07-30 06:02:28
【问题描述】:

我已经在我们的软件中使用 C++/Win32 实现了一个 WebView2 组件。这些网络视图可以有多个。我应该为每个环境创建一个新的 WebView2 环境,还是重复使用它?

目前我正在为每个视图创建一个新环境(使用 CreateCoreWebView2EnvironmentWithOptions)。它“似乎”很好,但我想知道它是否浪费资源,例如额外的浏览器进程。我在帮助中找不到任何指导。

【问题讨论】:

标签: winapi webview2


【解决方案1】:

如果您创建多个具有相同参数的 CoreWebView2Environment 对象,它们都连接到相同的用户数据文件夹、浏览器进程以及其他关联的渲染器和实用程序进程。您可以从任何这些 CoreWebView2Environment 对象创建 webview2 以获得相同的结果。如果您的 CoreWebView2Environment 具有不同的参数(特别是不同的用户数据文件夹),它将连接到不同的用户数据文件夹、不同的浏览器进程以及不同的其他关联渲染器和实用程序进程。

您可以阅读有关WebView2 process model 的更多信息。

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 2020-10-12
    • 2023-01-18
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多