SauroN
Блог Сергея Даровских

Искать текст "webconfig" в заметках...

RSS: эта страница

18 февраля 2010
более 6-и месяцев назад

большие WCF-сервисы 23:41

Все, кто занимался созданием приложений, работающих с большими данными, знают, что возвращаемый сервисом результат по умолчанию не может быть больше двух мегабайт, поэтому в описание биндинга в web.config привычно добавляем что-то вроде:

<binding name="myBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647">

Тем не менее, в случае действительно больших таблиц этого оказывается недостаточным. По умолчанию установлено ограничение не только на общий объем передаваемых данных, но и на количество принимаемых элементов (655360). Поэтому в описание поведения сервиса надо добавить (или исправить) строку

<dataContractSerializer maxItemsInObjectGraph="5000000" />

В это поле 2 миллиарда ставить не рекомендую.

#

Кейворды: silverlight, webconfig

Пароль:

Powered by e2

Copyright © 2004—2010 Сергей Даровских