Это означает, g6]
BaseUrl
для этой службы:
https://cert.web.transaction.transactionexpress.com/TransFirst.Transaction.Web/api/
Итак, если вы установите ServiceStack VS из галереи расширения VS.NET:
Вы можете создайте типизированный C # API, нажав на ссылку Add ServiceStack Reference в вашем проекте:
Затем вы можете использовать типизированные DTO с сервисными клиентами ServiceStack, например :
var baseUrl = "https://cert.web.transaction.transactionexpress.com/TransFirst.Transaction.Web/api/";
var client = new JsonServiceClient(baseUrl);
var response = client.Post(new CreateCustomReport { ... });
Обработка этого с помощью sessionattributes сделает код неуклюжим, так как вам придется писать все, если не все в yesnohandler.
Лучше, если бы вы могли использовать стек для отслеживания вызываемых обработчиков.
Когда вы задаете пользователю вопрос «да», вы помещаете объект класса обработчика в стек. Теперь, когда пользователь ответил yesno, вы берете объект-обработчик, который доступен поверх стека, и вызываете его соответствующий метод.
AMAZON.YesIntent
будет срабатывать всякий раз, когда пользователь говорит «да» , и могут возникнуть другие вопросы, для ответа « да» . Как разработчик, вы можете контролировать, какие вопросы или ответы задают / дают. Отслеживание вопросов / ответов с помощью sessionAttributes
поможет вам выяснить, что пользователь сказал «да».
Пример: использовать атрибут сеанса «question_type»
Alexa: "There is a game in progress, would you like to continue?"
[question_type = “continue_session”]
User: “yes”
Теперь, когда обработчик AMAZON.YesIntent
запущен, вы можете проверить question_type
sessionAttribute
, чтобы предпринять соответствующие действия в вашем бэкэнде.
Короче говоря, ответом является эффективное использование sessionAttirbutes
для определения контекста / состояния разговора.