Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 la aplicación host puede acceder para proporcionar muchas categorías de características relacionadas con el explorador para los usuarios.
La
CoreWebView2Environmentclase 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 estaCoreWebView2Environmentclase, creará pares deCoreWebView2Controllerinstancias eCoreWebView2.La
CoreWebView2Controllerclase 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
CoreWebView2clase 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:
CoreWebView2EnvironmentCoreWebView2-
CoreWebView2ControllerWebView2frente 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:
ICoreWebView2EnvironmentICoreWebView2ICoreWebView2Controller
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.
-
CoreWebView2Controlleres responsable de todas las funciones relacionadas con el hospedaje, como el foco, la visibilidad, el tamaño y la entrada. -
CoreWebView2es 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 WPF, WinForms o WinUI WebView2.
A continuación, la clase WebView2 puede usar opcionalmente; CoreWebView2Environment de lo contrario, crea 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.