Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Классы CoreWebView2Environment, CoreWebView2Controllerи CoreWebView2 (или эквивалентные интерфейсы) работают вместе, чтобы в приложении можно было разместить элемент управления браузера WebView2 и получить доступ к функциям браузера. Эти три больших класса предоставляют широкий спектр API, к которым может получить доступ ведущее приложение, чтобы предоставить пользователям множество категорий функций, связанных с браузером.
Класс
CoreWebView2Environmentпредставляет группу элементов управления WebView2, которые используют один и тот же процесс браузера WebView2, папку данных пользователя и средство отрисовки. Из этогоCoreWebView2Environmentкласса создаются пары экземпляровCoreWebView2ControllerиCoreWebView2.Класс
CoreWebView2Controllerотвечает за функциональные возможности, связанные с размещением, такие как фокус окна, видимость, размер и ввод, где в приложении размещается элемент управления WebView2.Класс
CoreWebView2предназначен для веб-частей элемента управления WebView2, включая сеть, навигацию, скрипт, а также анализ и отрисовку HTML.
Реализация кроссплатформенного API
Большинство API WebView2 изначально разработаны для C++, а затем большинство API C++ упаковываются в виде API C#. Таким образом, существует последовательный параллелизм и эквивалентность между платформами и языками программирования.
Обзор классов верхнего уровня
Общие сведения о:
CoreWebView2EnvironmentCoreWebView2-
CoreWebView2Controllervs.WebView2классов (классы элементов WebView2 для платформы пользовательского интерфейса, такие как wpf, WinForms или WinUIWebView2).
или, эквивалентно:
ICoreWebView2EnvironmentICoreWebView2ICoreWebView2Controller
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 возможностей к платформе пользовательского интерфейса.