Как мне увеличить квоту чтения в службе WCF?
-
02-10-2019 - |
Вопрос
Я не ожидаю, что кто-то сможет помочь с этим, но давайте попробуем.
У меня есть приложение WinForms, которое использует службу WCF для извлечения довольно большого JSON-документа, сериализованного в строку.Я изменил квоту чтения клиента для строк на 8192000 (произвольную, но подходящую для большинства случаев) и поместил службу в пользовательскую привязку с явной цитатой reader, равной 8192000
проверка ссылки на службу в Блокноте на глаз: квота в файлах .svcinfo установлена равной 8192, хотя это может быть отвлекающим маневром.
Я на пределе возможностей, я следовал всем советам, которые смог найти в Google:
- http://www.haveyougotwoods.com/archive/2008/03/29/wcf-and-large-messages.aspx
- http://msdn.microsoft.com/en-us/magazine/cc163394.aspx
назову только два и все предложенные ответы, которые я смог найти здесь, т.е.
- Служба WCF Превышена квота на максимальную длину массива (16384)
- Квота максимального размера сообщения WCF
- Максимальная квота длины массива
и я посмотрел на это:
http://wildermuth.com/2009/09/10/Using_Large_Message_Requests_in_Silverlight_with_WCF
это был ответ на одно из вышеперечисленных или на одну из многих других вещей, которые я просмотрел и которые я не извлек из своего списка "Недавно закрытые вкладки".
В принципе, я не могу придумать, что еще можно сделать, чтобы увеличить это ограничение, и все же при первом обнаружении строки длиной более 64 кб он по-прежнему настаивает на том, что ограничения вообще не были изменены.
Итак, может ли кто-нибудь просто дать мне действительно простой пошаговый способ изменения этого параметра для сериализации приложения WinForms, а затем десериализации данных JSON в виде строки на обоих концах транзакции?Многие другие советы касались silverlight или какого-то другого сценария, и по какой-то причине это просто не повлияет на данный случай.
Решение
Я снова попробовал решение, как показано в последней статье, на которую я ссылался, просто чтобы вернуться к своей предыдущей работе.На этот раз вместо того, чтобы вообще не позволять службам WCF работать (что и происходило ранее), вместо этого они начали работать и увеличили лимиты.
Я не знаю, что я делал не так в первый раз или что я сделал правильно на этот раз...одна из таких вещей, я думаю.