Время ответа расширения сообщения - PullRequest
0 голосов
/ 10 января 2020

На некоторых RND и экспериментах с моим кодом я обнаружил, что если мой ответ на расширение сообщения не приходит через 15 секунд, то я получаю ошибку в окне результатов расширения моего сообщения. Я использую SharePoint онлайн в качестве серверной части, которая запрашивает более 2000 элементов для формирования адаптивной карты для моего окна результатов расширения сообщения. Я использую Caml-запрос для фильтрации результатов из списка SharePoint-онлайн на основе ключевого слова, введенного в сообщении. поле поиска расширения, а затем привязка данных к адаптивной карте. Так есть ли какой-нибудь подход, с помощью которого я могу ускорить процесс и получить ответ в течение 15 секунд, или я могу увеличить порог более чем на 15 секунд в платформе бота? Я использую бот фреймворк v3, используя c#

Ответы [ 2 ]

1 голос
/ 10 января 2020

Кажется, я не могу найти его сейчас, но я вспоминаю, что читал что-то о том, что это ограниченное время, так что MS может применять отзывчивый пользовательский интерфейс, не называя его "медленным" из-за третьей стороны. (как ваше приложение).

Вот альтернативное предложение по дизайну: при использовании расширения сообщения он может вызывать модуль задач, что вы и делаете сейчас. Затем в вашем рабочем модуле вы можете вернуть EITHER Adaptive Card ИЛИ встроенный веб-просмотр. См. [Здесь] (со встроенным веб-представлением) для получения дополнительной информации. В вашем случае вместо адаптивной карты рассмотрите возможность перехода к встроенному веб-представлению, а затем на своей пользовательской веб-странице вы можете показать пользователю приятный экран «загрузки» или анимацию, пока вы загружаете данные из SharePoint в вызове REST. в бэкэнд API.

Надеюсь, это поможет.

0 голосов
/ 13 января 2020

Канал прямой линии (и некоторые другие) имеют ограничение в 15 секунд для завершения запроса. Вы должны использовать проактивные сообщения , чтобы обойти временные ограничения. Пожалуйста, смотрите здесь для получения дополнительной информации и здесь для образца.

Понял, я должен добавить немного разъяснений. Бот должен начать новую тему, чтобы бот мог вернуть свой ответ. Вы можете ответить с сообщением «работает над этим» или что-то еще. Тогда ваши результаты приходят в упреждающее сообщение.

...