SauroN
Блог Сергея Даровских
Февраль 2010
пнвтсрчтптсбвс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

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

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

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

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

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

<dataContractSerializer maxItemsInObjectGraph="5000000" />

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

#

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

Ctrl
большие WCF-сервисы

Эту заметку нельзя комментировать

Пароль:

Powered by e2

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