#wcf
#wcf
Вопрос:
У меня есть приложение, которое использует службы WCF. Моя проблема в том, что я извлекаю около 6000 строк из базы данных, моя служба показывает ошибку сбойного канала при десериализации огромного количества данных. Фактически я увеличил значения атрибутов (например, MaxStringContentLength, maxArrayLength, maxBytesPerRead, maxNameTableCharCount, CloseTimeout, SendTimeout и т. Д.) В service app.config, web.config, а также в web.config моего веб-приложения. Но все равно не повезло.
Кто-нибудь, пожалуйста, может подсказать мне, что делать в этом сценарии, чтобы моя служба не переходила в сбойное состояние.
Спасибо
Ответ №1:
Включение трассировки, безусловно, точно подскажет вам, в чем проблема. Одним из возможных подозрений является квота MaxItemsInObjectGraph (по умолчанию = 65536), которую вы можете увеличить, используя <dataContractSerializer>
элемент либо в поведении службы, либо в поведении конечной точки.
Комментарии:
1. Привет, Карлосфигейра, спасибо за ваш ответ, но не могли бы вы рассказать, как это сделать.