blog.botframework.com/2017/07/18/saving-state-azure-extensions
логе внутри моего бота я сохраняю значение флага в ConversationData следующим образом:
context.ConversationData.SetValue("SomeFlag", true);
Позже мне нужно проверить этот флаг в моем MessagesController,до сообщение отправляется в диалог. Согласноэтот предыдущий вопрос Я попытался получить ConversationData через StateClient следующим образом:
public async Task<HttpResponseMessage> Post([FromBody] Activity incomingMessage)
{
StateClient stateClient = incomingMessage.GetStateClient();
BotData userData = await stateClient.BotState.GetConversationDataAsync(message.ChannelId, message.Conversation.Id);
bool finishedQuote = userData.GetProperty<bool>("SomeFlag");
//...
// do conditional logic, then dispatch to a dialog as normal
}
Однако во время выполненияuserData
переменная содержит объект BotData, гдеuserData.Data
имеет значение null, и я не могу получить сохраненные флаги черезGetProperty
, Я не вижу ничего всоответствующая документация это помогает пролить свет на эту проблему - что я могу здесь делать не так? Есть ли что-то, что я неправильно понимаю?