¿Cómo puedo acceder a Bot Framework ConversationData fuera de un cuadro de diálogo como en el controlador de mensajes?

En un cuadro de diálogo dentro de mi bot, almaceno un valor de marca en el ConversationData así:

context.ConversationData.SetValue("SomeFlag", true);

Más tarde, necesito verificar esa bandera en mi MessagesController,antes de El mensaje se envía a un diálogo. Segúnesta pregunta anterior Intenté recuperar el ConversationData a través del StateClient de esta manera:

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
}

Sin embargo, en tiempo de ejecución, eluserData La variable contiene un objeto BotData dondeuserData.Data es nulo y no puedo recuperar ninguna marca almacenada a través deGetProperty. No veo nada en eldocumentación relevante eso ayuda a arrojar luz sobre este tema: ¿qué podría estar haciendo mal aquí? ¿Hay algo que no entiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta