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, Я не вижу ничего всоответствующая документация это помогает пролить свет на эту проблему - что я могу здесь делать не так? Есть ли что-то, что я неправильно понимаю?

Ответы на вопрос(2)

Ваш ответ на вопрос