当我假设更大的对象图被添加到缓存时,我收到AppFabric缓存服务器的错误.
ErrorCode:SubStatus:连接已终止,可能是由于服务器或网络问题或序列化对象大小大于服务器上的MaxBufferSize.请求的结果未知.
我确信它不是网络问题.我能够在这个特定的对象之前添加一堆对象进行缓存.调查一下,该对象比添加到缓存中的其他对象要大一些.
如何在AppFabric Cache上调整MaxBufferSize?
您还需要增加服务器端的缓冲区大小:
如果使用XML配置,请添加以下内容:
如果使用SQL配置,则需要将其导出到文件:
Export-CacheClusterConfig -File [yourfilepath]
更改上面列出的文件,然后重新导入:
Stop-CacheCluster Import-CacheClusterConfig -File [yourfilepath] Start-CacheCluster
但是,不建议在AppFabric Cache中存储大文件.
客户端它是DataCacheClient配置部分中传输元素的maxBufferSize.
编辑:
来自MSDN的DataCacheClient部分的示例