2017-10-02 7 views
1

나는 로봇을 개발 중이며 formflow에서 PostAsync herocards (영웅 카드 50 장)가 나올 때마다 결국 '상태 크기가 구성된 제한을 초과했습니다.'라는 오류 메시지가 나타납니다. Microsoft.Bot.Connector.DLL에서BotFramework : '상태 크기가 구성된 제한을 초과했습니다.'

오류가 에뮬레이터에 오류 아래 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." 
    } 
} 

은 당에게 모두

답변

0

감사 docs, 기본 상태 기능을 사용하여 저장할 수있는 데이터의 양에는 제한이 있습니다. 각 상태 저장소 (즉, 사용자, 대화 및 개인 봇 데이터 가방)에는 최대 64KB의 데이터가 포함될 수 있습니다.

정보를 적게 저장하거나 자체 저장 메커니즘을 제공해야합니다.

다음 문서 CosmosDb을 사용하여 상태 데이터를 관리하는 방법을 보여줍니다 이미지가 대화에 전송 될 때

+0

https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-cosmosdb는 그래서 32킬로바이트의 한계를 초과 할 수 없습니다? 전에도 아무런 문제가 없었습니다. – nmrlqa4

+0

예, 이미지가 더 큰 상태 일 수 있습니다. –

+0

이것은 내 게시물이며 분명히이 예외의 이유는 다음과 약간 다릅니다. https://stackoverflow.com/questions/46645806/webclient-downloaddata-throws-an-exception-in-bot-framework?noredirect=1 # comment80240816_46645806 – nmrlqa4