Основные классы для WebView2: среда, контроллер и ядро
Классы CoreWebView2Environment
, CoreWebView2Controller
и CoreWebView2
(или эквивалентные интерфейсы) работают вместе, что позволяет приложению размещать элементы управления браузера WebView2 и получать доступ к функциям браузера. Эти три больших класса предоставляют широкий спектр API, к которым может получить доступ ведущее приложение, чтобы предоставить пользователям множество категорий функций, связанных с браузером.
- Класс
CoreWebView2Environment
представляет группу элементов управления WebView2, которые используют один и тот же процесс браузера WebView2, папку данных пользователя и средство отрисовки. Из этогоCoreWebView2Environment
класса создаются пары экземпляровCoreWebView2Controller
иCoreWebView2
. - Класс
CoreWebView2Controller
отвечает за функциональные возможности, связанные с размещением, такие как фокус окна, видимость, размер и ввод, где в приложении размещается элемент управления WebView2. - Класс
CoreWebView2
предназначен для веб-частей элемента управления WebView2, включая сеть, навигацию, скрипт, а также анализ и отрисовку HTML.
Реализация кроссплатформенных API. Большинство API WebView2 изначально разработаны для C++, а затем большинство API C++ упаковываются в виде API C#. Таким образом, существует последовательный параллелизм и эквивалентность между платформами и языками программирования.
Обзор классов верхнего уровня
Общие сведения о:
CoreWebView2Environment
CoreWebView2
-
CoreWebView2Controller
vs.WebView2
классов (классы элементов WebView2 для платформы пользовательского интерфейса, такие как wpf, WinForms или WinUIWebView2
).
или, эквивалентно:
ICoreWebView2Environment
ICoreWebView2
ICoreWebView2Controller
CoreWebView2Environment
представляет группу элементов управления WebView2, которые используют следующие компоненты:
- Они используют один и тот же процесс браузера WebView2.
- Они совместно используют одну и ту же папку данных пользователя.
- Они могут совместно использовать отрисовщик WebView2 и другие процессы WebView2.
На основе CoreWebView2Environment
создаются CoreWebView2Controller
пары и CoreWebView2
. Они всегда объединяются в виде CoreWebView2Controller
и соответствующего CoreWebView2
.
- Отвечает
CoreWebView2Controller
за все функциональные возможности, связанные с размещением, такие как фокус, видимость, размер и входные данные. - Предназначен
CoreWebView2
для веб-частей элемента управления WebView2, включая сеть, навигацию, скрипт, а также анализ и отрисовку HTML.
Класс элементов WebView2 для конкретной платформы пользовательского интерфейса, такой как классы WPF, WinForms или WinUI WebView2
Он отличается, если вы используете класс элементов WebView2 для конкретной платформы пользовательского интерфейса, например классы WPF, WinForms или WinUI WebView2.
Затем класс WebView2 может при необходимости использовать CoreWebView2Environment
, и в противном случае он создаст по умолчанию CoreWebView2Environment
. Внутренне класс WebView2 создает свои CoreWebView2Controller
и CoreWebView2
из CoreWebView2Environment
. Объект WebView2
предоставляет свое CoreWebView2
свойство в качестве CoreWebView2
свойства, но CoreWebView2Controller
остается закрытым WebView2
для класса . Это связано с тем, WebView2
что класс отвечает за подключение всех функциональных CoreWebView2Controller
возможностей к платформе пользовательского интерфейса.