Как использовать образец DialogPromptBot в Azure? - PullRequest
0 голосов
/ 06 февраля 2019

Я начал с образца бота из Azure.Тем не менее, он, кажется, устарел (несоответствия .Net Core).Поэтому я переключился на DialogPromptBot семпл в качестве моего начального места.Я внес изменения в пример кода, чтобы он делал то, что я хочу, на своей локальной машине, но я не могу его запустить и запустить в Azure.Я попытался выполнить развертывание с GitHub, но все, что он сделал, это намазал бот, полученный из DialogPromptBot, поверх существующего бота, и получающийся беспорядок не запустился.Когда я нажимаю на Test in Web Chat , он просто отображается в «Ожидание готовности бота».Я хочу использовать WaterfallDialog, потому что у меня есть ряд вопросов.

Есть ли способ развернуть бота с нуля?Я пытался издавать из VS.Он заявил о публикации, однако я получил следующую ошибку:

Произошла ошибка при запуске приложения.

.NET Core 4.6.26614.01 X86 v4.0.0.0 |Microsoft.AspNetCore.Hosting версия 2.1.1-rtm-30846 |Microsoft Windows 10.0.14393 |Нужна помощь?

Служба приложений отображается, но не бот.

Примечание : у меня работает Visual Studio для Mac.

Обновление : я начал с чистого образца из Azure.Удостоверился, что я сопоставил версии библиотек с образцами в образце, и теперь все работает.Эмулятор бота на рабочем столе, веб-чат и Skype выглядят совершенно по-разному.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Похоже, что что-то пошло не так во время вашего развертывания.Вы можете опубликовать приложение (или бот в этом случае) прямо из Visual Studio для Mac, используя это учебное пособие .

В версиях для Mac и Windows боты будут публиковаться точно так же: как веб-приложение.Как правило, бот публикуется как BOT веб-приложения, но если вы публикуете прямо из Visual Studio, единственным вариантом является простое веб-приложение.Не беспокойтесь!

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

Явными шагами являются здесь .Вы можете пропустить первую часть об использовании Visual Studio, поскольку вам нужно будет следовать приведенной выше версии для Mac.

Зная, что ваше развертывание потерпело неудачу, я честно отказался бы от него и начал бы заново с нового развертывания,следуя приведенным выше инструкциям.

0 голосов
/ 07 февраля 2019

Самый простой способ диагностировать это без каких-либо изменений кода - это ...

  1. Включить ведение журнала приложений в веб-приложении (журналы диагностики / ведение журнала приложения -> Вкл.)
  2. Перезапустите веб-приложение (чтобы снова запустить фазу запуска)
  3. Откройте блейд Log Streaming и дождитесь его подключения
  4. Инициируйте диалог с ботом, чтобы вызвать исключение

Это должно привести к тому, что подробности об исключении будут выгружены в блейд Log Streaming, и тогда вы должны лучше понять, что происходит не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...