Classes principales pour WebView2 : environnement, contrôleur et cœur
Les CoreWebView2Environment
classes , CoreWebView2Controller
et 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 cetteCoreWebView2Environment
classe, vous créez des paires d’instancesCoreWebView2Controller
etCoreWebView2
. - 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 WinUIWebView2
).
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.