Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
CoreWebView2Environmentclasse 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 cetteCoreWebView2Environmentclasse, vous créez des paires d’instancesCoreWebView2ControlleretCoreWebView2.La
CoreWebView2Controllerclasse 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
CoreWebView2classe 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 :
CoreWebView2EnvironmentCoreWebView2-
CoreWebView2Controllervs.WebView2classes (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 :
ICoreWebView2EnvironmentICoreWebView2ICoreWebView2Controller
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
CoreWebView2Controllerest responsable de toutes les fonctionnalités liées à l’hébergement, telles que le focus, la visibilité, la taille et l’entrée. - est
CoreWebView2destiné 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.
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éments WebView2 spécifique à l’infrastructure de l’interface utilisateur, telle que les classes WPF, WinForms ou WinUI WebView2.
Ensuite, la classe WebView2 peut éventuellement utiliser un CoreWebView2Environment ; sinon, elle crée une valeur 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.