Для чего используется ITurnContext.TurnState и каков его срок службы? - PullRequest
1 голос
/ 12 июня 2019

Я хотел бы использовать ITurnContext.TurnState для хранения некоторого состояния, которое не является частью диалогового диалога. Я пытаюсь сохранить состояние отслеживания для нового Multiturn QnA Maker, чтобы оно было доступно для извлечения, если для вопроса QnA с последующими подсказками будет сделан дополнительный выбор. Какова область жизненного цикла этого TurnState ?

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

1 Ответ

2 голосов
/ 14 июня 2019

Боюсь, вам придется использовать IStatePropertyAccessor<TurnState> или использовать собственную логику для сохранения своих ценностей. Используя TurnState, как вы описали, значения будут доступны только в течение времени жизни хода. Ход обычно называется отправкой Activity боту, поэтому он соответствует запросу API. Ваши значения TurnState будут null при последующих запросах.

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