Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Die CoreWebView2EnvironmentKlassen , CoreWebView2Controllerund CoreWebView2 (oder entsprechende Schnittstellen) arbeiten zusammen, damit Ihre App ein WebView2-Browsersteuerelement hosten und auf die zugehörigen Browserfeatures zugreifen kann. Diese drei großen Klassen machen eine breite Palette von APIs verfügbar, auf die Ihre Host-App zugreifen kann, um Viele Kategorien von browserbezogenen Features für Ihre Benutzer bereitzustellen.
Die
CoreWebView2Environment-Klasse stellt eine Gruppe von WebView2-Steuerelementen dar, die denselben WebView2-Browserprozess, denselben Benutzerdatenordner und den gleichen Renderer verwenden. Aus dieserCoreWebView2EnvironmentKlasse erstellen Sie Paare vonCoreWebView2Controller- undCoreWebView2-Instanzen.Die
CoreWebView2Controller-Klasse ist für hostingbezogene Funktionen wie Fensterfokus, Sichtbarkeit, Größe und Eingabe zuständig, in denen Ihre App das WebView2-Steuerelement hostet.Die
CoreWebView2-Klasse ist für die webspezifischen Teile des WebView2-Steuerelements vorgesehen, einschließlich Netzwerk, Navigation, Skript und Analysieren und Rendern von HTML.
Plattformübergreifende API-Implementierung
Die meisten WebView2-APIs wurden anfänglich für C++ entwickelt, und dann werden die meisten C++-APIs als C#-APIs umschlossen. Auf diese Weise gibt es eine konsistente Parallelität und Äquivalenz zwischen Plattformen und Programmiersprachen.
Übersicht über die Klassen der obersten Ebene
Übersicht über:
CoreWebView2EnvironmentCoreWebView2-
CoreWebView2Controllerim Vergleich zuWebView2Klassen (benutzeroberflächenframeworkspezifische WebView2-Elementklasse wie die WPF-, WinForms- oder WinUI-KlassenWebView2).
oder gleichwertig:
ICoreWebView2EnvironmentICoreWebView2ICoreWebView2Controller
CoreWebView2Environment stellt eine Gruppe von WebView2-Steuerelementen dar, die alle folgendes gemeinsam nutzen:
- Sie verwenden denselben WebView2-Browserprozess.
- Sie verwenden denselben Benutzerdatenordner.
- Sie können webView2-Renderer und andere WebView2-Prozesse gemeinsam nutzen.
Aus erstellen CoreWebView2EnvironmentCoreWebView2Controller Sie und CoreWebView2 -Paare. Sie kommen immer als und CoreWebView2Controller eine entsprechende CoreWebView2zusammen.
- Ist
CoreWebView2Controllerfür alle hostingbezogenen Funktionen wie Fokus, Sichtbarkeit, Größe und Eingabe verantwortlich. - Ist
CoreWebView2für die webspezifischen Teile des WebView2-Steuerelements vorgesehen, einschließlich Netzwerk, Navigation, Skript und Analysieren und Rendern von HTML.
Benutzeroberflächenframeworkspezifische WebView2-Elementklasse, z. B. WPF-, WinForms- oder WinUI-WebView2-Klassen
Es ist anders, wenn Sie eine frameworkspezifische WebView2-Elementklasse für die Benutzeroberfläche verwenden, z. B. die WPF-, WinForms- oder WinUI-WebView2-Klassen.
Anschließend kann die WebView2-Klasse optional eine CoreWebView2Environment verwenden, andernfalls wird ein Standard CoreWebView2Environmenterstellt. Intern erstellt die WebView2-Klasse ihre CoreWebView2Controller und CoreWebView2 aus CoreWebView2Environmentder .
Macht WebView2 seine CoreWebView2 als CoreWebView2 -Eigenschaft verfügbar, aber die CoreWebView2Controller wird für die WebView2 -Klasse privat gehalten. Dies liegt daran, dass die WebView2 -Klasse für die CoreWebView2Controller Verbindung aller Funktionen mit dem Benutzeroberflächenframework zuständig ist.