Максимальный размер объекта Appfabric


При кэшировании некоторых больших объектов (может быть около 10 МБ) в кеше Appfabric возникает следующее исключение:

ErrorCode :SubStatus: Соединение было разорвано, возможно, из-за проблем с сервером или сетью или из-за того, что размер сериализованного объекта больше, чем MaxBufferSize на сервере. Результат запроса неизвестен.

Вот настройка транспортного канала

‹transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456" maxBufferSize="50000000" maxOutputDelay="2" channelInitializationTimeout="60000" receiveTimeout="600000"/>

Несмотря на то, что maxBufferPoolSize установлен выше 2 ГБ, почему сохранение объекта размером 10 МБ вызывает исключение. Пожалуйста, дайте мне знать, если я что-то пропустил здесь.


person testuser    schedule 11.09.2012    source источник


Ответы (1)


Параметры транспорта WCF необходимо установить как на клиент и сервер, чтобы они вступили в силу.

Насколько я знаю, максимально возможная настройка для maxBufferSize и maxBufferPoolSize составляет 2 ГБ, но я бы не стал устанавливать их произвольно большими, так как это жевать память.

person StuartLC    schedule 12.09.2012