Clases principales para WebView2: Entorno, Controlador y Núcleo

Las CoreWebView2Environmentclases , CoreWebView2Controllery CoreWebView2 (o interfaces equivalentes) funcionan juntas para que la aplicación pueda hospedar un control de explorador WebView2 y acceder a sus características del explorador. Estas tres clases grandes exponen una amplia gama de API a las que puede acceder la aplicación host para proporcionar muchas categorías de características relacionadas con el explorador para los usuarios.

  • La CoreWebView2Environment clase representa un grupo de controles WebView2 que comparten el mismo proceso del explorador WebView2, la carpeta de datos de usuario y el representador. A partir de esta CoreWebView2Environment clase, creará pares de CoreWebView2Controller instancias e CoreWebView2 .
  • La CoreWebView2Controller clase es responsable de la funcionalidad relacionada con el hospedaje, como el foco de ventana, la visibilidad, el tamaño y la entrada, donde la aplicación hospeda el control WebView2.
  • La CoreWebView2 clase es para los elementos específicos de la web del control WebView2, incluidas las redes, la navegación, el script y el análisis y la representación de HTML.

Implementación de API multiplataforma: la mayoría de las API de WebView2 se desarrollan inicialmente para C++, y luego la mayoría de las API de C++ se encapsulan como API de C#. De este modo, hay un paralelismo y equivalencia coherentes entre plataformas y lenguajes de programación.

Información general de las clases de nivel superior

Información general de:

  • CoreWebView2Environment
  • CoreWebView2
  • CoreWebView2Controller WebView2 frente a clases (clase de elemento WebView2 específica del marco de trabajo de la interfaz de usuario, como las clases WPF, WinForms o WinUIWebView2).

o, de forma equivalente:

  • ICoreWebView2Environment
  • ICoreWebView2
  • ICoreWebView2Controller

CoreWebView2Environment representa un grupo de controles WebView2 que comparten lo siguiente:

  • Comparten el mismo proceso de explorador WebView2.
  • Comparten la misma carpeta de datos de usuario.
  • Potencialmente comparten el representador WebView2 y otros procesos de WebView2.

A partir de CoreWebView2Environment, se crean y se CoreWebView2 emparejanCoreWebView2Controller. Siempre se reúnen como un CoreWebView2Controller y un correspondiente CoreWebView2.

  • CoreWebView2Controller es responsable de todas las funciones relacionadas con el hospedaje, como el foco, la visibilidad, el tamaño y la entrada.
  • CoreWebView2 es para los elementos específicos de la web del control WebView2, incluidas las redes, la navegación, el script y el análisis y la representación de HTML.

Clase de elemento WebView2 específica del marco de trabajo de la interfaz de usuario, como WPF, WinForms o Clases WebView2 de WinUI

Es diferente si usa una clase de elemento WebView2 específica del marco de trabajo de la interfaz de usuario, como nuestras clases WPF, WinForms o WinUI WebView2.

A continuación, la clase WebView2 puede usar CoreWebView2Environment opcionalmente y, de lo contrario, creará un valor predeterminado CoreWebView2Environment. Internamente, la clase WebView2 crea su CoreWebView2Controller y CoreWebView2 a partir de CoreWebView2Environment. WebView2 expone su CoreWebView2 como una CoreWebView2 propiedad, pero se CoreWebView2Controller mantiene privado para la WebView2 clase . Esto se debe a que la WebView2 clase es responsable de conectar toda la CoreWebView2Controller funcionalidad al marco de trabajo de la interfaz de usuario.