BotFramework:’状态大小超出配置限制。’

我正在开发一个机器人,每当我在一个表格流中使用PostAsync herocards(50个英雄卡)时,它最终会给我一个错误信息:’状态大小超过配置限制’。 来自Microsoft.Bot.Connector.DLL

尝试setPrivateConversationData时错误发生在模拟器上的错误下面:

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

响应:

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

谢谢大家

根据文档 ,使用默认Statefunction可以存储的数据量有限制。 每个状态存储(即用户,会话和私有机器人数据包)最多可包含64kb数据。

您必须存储较少的信息或提供自己的存储机制。

以下文章介绍了如何使用CosmosDb管理状态数据: https ://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-cosmosdb