2017-10-02 5 views
1

Je suis en train de développer un bot et chaque fois que je post-hippocampes Herocards (50 cartes héros) dans un flux de formulaire, à la fin, il me donne un message d'erreur: «Taille de l'Etat dépasse la limite configurée. de Microsoft.Bot.Connector.DLLBotFramework: 'La taille de l'état a dépassé la limite configurée.'

erreur se produit lorsque vous essayez d'setPrivateConversationData Voici l'erreur sur Emulator:

"key": { 
    "channelId": "emulator", 
    "conversationId": "i99caeb8n2h7", 
    "userId": "default-user" 
    }, 
    "state": { 
    "eTag": "1506952139325", 
    "data": { 
     "ResumptionContext": { 
     "locale": "en-US", 
     "isTrustedServiceUrl": true 
     }, 
     "DialogState": "H4sIAAAAAAAEAOx9B2AjWX........", 
     "ServiceUrl": "http://localhost:1460" 
    } 
    } 
} 

Réponse:

{ 
    "error": { 
    "code": "MessageSizeTooBig", 
    "message": "State size exceeded configured limit." 
    } 
} 

Merci à tous

Répondre

0

par la docs, il existe une limite sur la quantité de données que vous pouvez stocker en utilisant les capacités d'état par défaut. Chaque magasin d'état (c'est-à-dire utilisateur, conversation et sac de données de bot privé) peut contenir jusqu'à 64 kb de données.

Vous devrez stocker moins d'informations ou fournir votre propre mécanisme de stockage.

L'article suivant montre comment gérer les données d'état en utilisant CosmosDb: https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-cosmosdb

+0

Alors, quand une image est envoyée dans une conversation, il ne peut pas dépasser la limite de 32 Ko? Je n'avais aucun problème avant, que s'est-il passé? – nmrlqa4

+0

Oui, il peut être plus grand, l'image n'est pas stockée dans l'état. –

+0

Ceci est mon message, et évidemment la raison de cette exception est légèrement différente alors .. https://stackoverflow.com/questions/46645806/webclient-downloaddata-throws-an-exception-in-bot-framework?noredirect=1 # comment80240816_46645806 – nmrlqa4