Partager via


Classes principales pour WebView2 : environnement, contrôleur et cœur

Les CoreWebView2Environmentclasses , CoreWebView2Controlleret CoreWebView2 (ou interfaces équivalentes) fonctionnent ensemble pour que votre application puisse héberger un contrôle de navigateur WebView2 et accéder à ses fonctionnalités de navigateur. Ces trois grandes classes exposent un large éventail d’API auxquelles votre application hôte peut accéder pour fournir de nombreuses catégories de fonctionnalités liées au navigateur pour vos utilisateurs.

  • La CoreWebView2Environment classe représente un groupe de contrôles WebView2 qui partagent le même processus de navigateur WebView2, le même dossier de données utilisateur et le même renderer. À partir de cette CoreWebView2Environment classe, vous créez des paires d’instances CoreWebView2Controller et CoreWebView2 .
  • La CoreWebView2Controller classe est responsable des fonctionnalités liées à l’hébergement, telles que le focus de fenêtre, la visibilité, la taille et l’entrée, où votre application héberge le contrôle WebView2.
  • La CoreWebView2 classe est destinée aux parties spécifiques au web du contrôle WebView2, notamment la mise en réseau, la navigation, le script, l’analyse et le rendu HTML.

Implémentation d’API multiplateforme : la plupart des API WebView2 sont initialement développées pour C++, puis la plupart des API C++ sont encapsulées en tant qu’API C#. De cette façon, il existe un parallélisme et une équivalence cohérents entre les plateformes et les langages de programmation.

Vue d’ensemble des classes de niveau supérieur

Vue d’ensemble de :

  • CoreWebView2Environment
  • CoreWebView2
  • CoreWebView2Controller vs. WebView2 classes (classe d’éléments WebView2 spécifique à l’infrastructure de l’interface utilisateur, comme les classes WPF, WinForms ou WinUI WebView2 ).

ou, de manière équivalente :

  • ICoreWebView2Environment
  • ICoreWebView2
  • ICoreWebView2Controller

CoreWebView2Environment représente un groupe de contrôles WebView2 qui partagent tous les éléments suivants :

  • Ils partagent le même processus de navigateur WebView2.
  • Ils partagent le même dossier de données utilisateur.
  • Ils partagent potentiellement le renderer WebView2 et d’autres processus WebView2.

À partir de CoreWebView2Environment, vous créez CoreWebView2Controller des paires et CoreWebView2 . Ils se réunissent toujours sous la forme d’un CoreWebView2Controller et d’un correspondant CoreWebView2.

  • Le CoreWebView2Controller est responsable de toutes les fonctionnalités liées à l’hébergement, telles que le focus, la visibilité, la taille et l’entrée.
  • l’objet CoreWebView2 est destiné aux parties spécifiques au web du contrôle WebView2, notamment la mise en réseau, la navigation, le script et l’analyse et le rendu HTML.

Classe d’élément WebView2 spécifique à l’infrastructure de l’interface utilisateur, telle que WPF, WinForms ou les classes WebView2 WinUI

C’est différent si vous utilisez une classe d’élément WebView2 spécifique à l’infrastructure de l’interface utilisateur, comme nos classes WPF, WinForms ou WinUI WebView2.

Ensuite, la classe WebView2 peut éventuellement utiliser un CoreWebView2Environment à utiliser, sinon elle crée un par défaut CoreWebView2Environment. En interne, la classe WebView2 crée son CoreWebView2Controller et CoreWebView2 à partir de CoreWebView2Environment. le WebView2 expose en CoreWebView2 tant que CoreWebView2 propriété, mais le CoreWebView2Controller est conservé privé pour la WebView2 classe . En effet, la WebView2 classe est chargée de connecter toutes les fonctionnalités à l’infrastructure CoreWebView2Controller d’interface utilisateur.