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


Отладка приложений на основе холста с помощью монитора реального времени

По умолчанию монитор реального времени доступен для всех приложений на основе холста. Используя монитор реального времени, вы можете отслеживать события по мере их появления в приложении на основе холста во время разработки в Power Apps Studio или вы можете использовать монитор для отладки опубликованной версии приложения на основе холста. Дополнительные сведения: Обзор монитора реального времени

Начало работы с монитором реального времени в приложениях на основе холста

Чтобы открыть монитор при создании приложения

  1. Выполните вход в Power Apps.

  2. Выберите создать новое или изменить существующее приложение.

  3. В левой области выберите Расширенные инструменты.

  4. Выберите Открыть монитор реального времени.

Это действие открывает монитор реального времени в новой вкладке браузера и подключает его к существующему сеансу Power Apps Studio.

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

Совет

Монитор реального времени не влияет на ваше приложение. Вы можете использовать монитор реального времени с любым приложением в тестовой среде или в производственной среде.

Откройте монитор реального времени для опубликованного приложения

Вы также можете использовать монитор реального времени для отладки опубликованного приложения в веб-проигрывателе.

Чтобы открыть монитор реального времени для опубликованного приложения

  1. Выполните вход в Power Apps.

  2. В левой области выберите Приложения.

  3. Выберите приложение из списка.

  4. Выберите раскрывающееся меню рядом с пунктом Сведения, а затем выберите Монитор реального времени.

  5. Выберите Выполнить опубликованное приложение.

    Воспроизведение опубликованного приложения.

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

Монитор реального времени также отображает уведомление о том, что текущий сеанс мониторинга предназначен для опубликованной версии приложения.

Опубликованный сеанс приложения.

Для приложений, работающих на мобильной платформе Power Apps (предварительная версия)

Выполните описанные выше шаги, но выберите Скопировать ссылку на монитор вместо Воспроизвести опубликованное приложение. Используйте скопированную ссылку на своем устройстве, чтобы открыть отслеживаемый сеанс для опубликованного приложения. Убедитесь, что ссылка открывается с помощью мобильной платформы Power Apps, а не через браузер.

Заметка

Команда Скопировать ссылку на монитор доступна на https://make.preview.powerapps.com

Скопировать ссылку на монитор

Настройка: отладка опубликованного приложения

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

Чтобы включить этот параметр, перейдите в Файл>Параметры, а затем включите Отладка опубликованного приложения.

Заметка

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

Отладка опубликованного приложения.

Просмотр событий в мониторе реального времени

Чтобы просматривать события из вашего приложения, запустите приложение в Power Apps Studio. Затем монитор реального времени отобразит таблицу событий по мере их возникновения вместе с конкретными деталями.

Просмотр событий по мере их возникновения.

Пример: использование монитора реального времени с приложениями на основе холста

В этом примере вы будете использовать приложение "Демонстрационные данные Northwind", входящее в демонстрационное решение Northwind.

Демонстрационное решение Northwind — это приложение на основе холста, которое загружает образцы данных в Microsoft Dataverse. Вы также можете создать новое приложение или использовать существующее приложение вместо этого.

Фоновый

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

Когда вы выбираете монитор реального времени, вы видите операции с данными, как и ожидалось. Однако вы также видите несколько ответов с кодом состояния HTTP 429, что указывает на то, что за определенный период времени было получено слишком много запросов.

При выборе такого события вы увидите ошибку «Превышен предел скорости. Повторите попытку через XX секунд».

Пример сценария — ошибка 429.

Анализ

Проблема требует дальнейшего анализа, чтобы понять, почему запросы ограничиваются. В мониторе реального времени вы видите, что для каждого вызова createRow есть несколько запросов getRows от свойства ProgressCount.Text, каждый для другой сущности. Эти сущности не являются сущностями, для которых приложение создает строки. Формула ProgressCount.Text отображается в мониторе реального времени, как показано на следующем рисунке.

Ошибка 429 — формула.

Для каждой добавленной записи формула оценивается снова и CountRows вызывается для нескольких сущностей. Такое поведение приводит к getRows в журнале, потому что CountRows не делегирован для Dataverse. Для каждого отдельного запроса на добавление записи вы потенциально делаете 12 дополнительных запросов для подсчета строк в каждой сущности.

Эти дополнительные запросы периодически вызывают ошибки, потому что платформа Dataverse регулирует количество запросов к службе. Это также объясняет общую проблему производительности.

Следующие шаги

Совместная отладка с помощью Монитора реального времени

См. также

Расширенный мониторинг
Отладка приложений на основе модели с помощью монитора