Общие сведения о потоке вызовов данных и этапах выполнения приложения на основе холста

Когда пользователь открывает приложение на основе холста, перед показом какого-либо пользовательского интерфейса приложение проходит некоторые этапы выполнения. Пока приложение загружается, оно подключается к разным источникам данных—таким как SharePoint, Microsoft Dataverse, SQL Server (локальная версия), база данных SQL Azure (онлайн), Excel и Oracle.

В этой статье вы узнаете об этих различных этапах выполнения и о том, как приложение подключается к источникам данных.

Фазы выполнения в приложениях на основе холста

Приложение на основе холста проходит следующие этапы выполнения, прежде чем показывать интерфейс пользователю:

  1. Аутентификация пользователя: в первый раз предлагает пользователю войти в систему с учетными данными для любых подключений, необходимых приложению. Если этот пользователь снова откроет приложение, ему могут быть выданы инструкции еще раз, в зависимости от политик безопасности организации.

  2. Получение метаданных: извлечение метаданных таких, как версия платформы Power Apps, на которой запускается приложение, и источники, из которых необходимо извлекать данные.

  3. Инициализация приложения: выполнение всех задач, указанных в свойстве OnStart.

  4. Отображения экранов: отображение первого экрана с элементами управления, которых приложение заполняет данными. Если пользователь открывает другие экраны, приложение отображает их, используя тот же процесс.

Поток вызовов данных в приложениях на основе холста

Вызовы данных из приложений на основе холста отправляют источники данных с помощью соединителей по протоколу OData. OData запрашивает поток на внутренние уровни, чтобы связаться с целевым источником данных и получить данные для клиента или зафиксировать данные в источнике данных.

Понимание того, как запросы OData перемещаются в приложениях на основе холста, может помочь вам оптимизировать производительность приложения на основе холста и ваших внутренних источников данных.

В этом разделе вы узнаете, как работают потоки вызовов данных в приложениях на основе холста с разными типами источников данных.

Поток вызовов данных с онлайн-источниками данных

На следующей диаграмме показано, как типичный запрос данных в приложении на основе холста (слева) перемещается по уровням на стороне сервера, достигает целевого источника данных (справа), а затем возвращает данные в клиент.

Типичный поток вызовов данных для всех соединителей, кроме соединителя для Dataverse

Каждый уровень на предыдущей диаграмме может работать быстро или с сталкиваться некоторыми трудностями при обработке запроса. Во многих приложениях два определенных места могут обычно вызывать заметные трудности:

  • Серверный источник данных при обработке запроса.

  • Клиент при отправке запроса — или при манипулировании полученными данными в памяти кучи и выполнении связанных функций JavaScript для обработки данных для отображения на экранах.

Поток вызовов данных с помощью локального шлюза данных

Если приложение на основе холста подключается к локальному источнику данных, например к серверу SQL Server, вам потребуется еще один уровень, называемый локальным шлюзом данных. Этот шлюз является обязательным для доступа к локальным источникам данных. Он отвечает за преобразование запросов по протоколу OData в операторы SQL DML (языка обработки данных).

На следующей схеме показано, где и как будет размещен локальный шлюз данных для обработки запросов данных.

Поток вызовов данных для локального шлюза данных

Если приложение использует локальный источник данных, местоположение и характеристики шлюза данных также повлияют на производительность вызовов данных.

Поток вызовов данных с соединителем Common Data Service (для сред Dataverse)

Когда вы используете соединитель Common Data Service, чтобы получить доступ к среде Dataverse, запросы данных поступают в экземпляр среды напрямую, — без прохождения через управление API Azure. В связи с этим производительность вызовов данных намного выше по сравнению с остальными источниками данных. Соединитель Common Data Service создается по умолчанию при создании нового приложения на основе холста.

Поток вызовов данных для соединителя Common Data Service

Понимая эту высокоуровневую концепцию того, как передаются вызовы данных, вы можете подробно изучить производительность вашего приложения. В общем, сложности с производительностью могут возникать на любом из уровней — от клиента, управления API,соединителя, локального шлюза данных и серверных источников данных.

Дальнейшие действия

Распространенные причины низкой производительности приложения на основе холста

См. также

Распространенные проблемы с производительностью приложений на основе холста и способы их решения
Советы и рекомендации по повышению производительности приложений на основе холста
Распространенные проблемы и способы их решения для Power Apps
Устранение неполадок при запуске для Power Apps