Поделиться через


Основные классы для 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 или WinUI WebView2 ).

или, эквивалентно:

  • 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 возможностей к платформе пользовательского интерфейса.