Служба WCF переходит в состояние сбоя при десериализации огромного объема данных

#wcf

#wcf

Вопрос:

У меня есть приложение, которое использует службы WCF. Моя проблема в том, что я извлекаю около 6000 строк из базы данных, моя служба показывает ошибку сбойного канала при десериализации огромного количества данных. Фактически я увеличил значения атрибутов (например, MaxStringContentLength, maxArrayLength, maxBytesPerRead, maxNameTableCharCount, CloseTimeout, SendTimeout и т. Д.) В service app.config, web.config, а также в web.config моего веб-приложения. Но все равно не повезло.

Кто-нибудь, пожалуйста, может подсказать мне, что делать в этом сценарии, чтобы моя служба не переходила в сбойное состояние.

Спасибо

Ответ №1:

Включение трассировки, безусловно, точно подскажет вам, в чем проблема. Одним из возможных подозрений является квота MaxItemsInObjectGraph (по умолчанию = 65536), которую вы можете увеличить, используя <dataContractSerializer> элемент либо в поведении службы, либо в поведении конечной точки.

Комментарии:

1. Привет, Карлосфигейра, спасибо за ваш ответ, но не могли бы вы рассказать, как это сделать.