2013-03-14 14 views
2

我不确定Co Loc Azure共享缓存(预览)中项目的最大序列化大小是8mb。 我正在使用Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider将我的会话状态存储在缓存中。Azure Co-located-Cache会话状态下的最大项目大小

我的问题是,如果会话(所有会话键/值)序列化为一个项目或者是由它自身的每个关键是不能超过8MB?

所以,如果我有10个键的数据的1 MB每次它exceding的8MB限制?

我知道你的arent想存储在会话中大对象(和我不的99%的时间),它只是知道一些边缘的情况下将如何在我的应用程序的行为。

回答

0

以我的经验,你说的是对的。我使用了Microsoft报告查看器控件,每次运行新报告时都会将大量数据放入会话中,并且如果我不清除这些会话密钥,则会看到此错误。

+0

我也试过了,即使每个sesssion项目都很小,也出现了错误。 错误消息:要发送的消息大小为12026791个字节,它大于配置中指定的最大消息大小8388608。 堆栈跟踪:在Microsoft.ApplicationServer.Caching.VelocityWireProtocol.GetWritePacketBuffer(VelocityPacket分组,IBufferManager bufferManager,布尔ignoreSizeLimit,IList'1&allocationType) 在Microsoft.ApplicationServer.Caching.SocketClientChannel.Send(的EndpointId端点,IVelocityRequestPacket分组) – jmw 2013-03-15 06:29:50