Clases principales para WebView2: Entorno, Controlador y Núcleo
Las CoreWebView2Environment
clases , CoreWebView2Controller
y 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 estaCoreWebView2Environment
clase, creará pares deCoreWebView2Controller
instancias eCoreWebView2
. - 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.