Насколько можно увеличить размер сообщения, добавив атрибут [Serializable] в класс C #? - PullRequest
1 голос
/ 21 июня 2019

У меня есть решение для пользовательского интерфейса и WS. И при запуске пользовательского интерфейса загружает некоторые данные из WS (веб-службы). В конфигурации пользовательского интерфейса (ранее) у нас было maxReceivedMessageSize = "131072", и все работало нормально. Затем я добавил атрибут «[Serializable]» в мои классы, а затем получил ошибку:

QuotaExceededException: The maximum message size quota for incoming messages (131072) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

Затем я поднял это значение до 262144, и затем оно снова заработало.

Чтобы уточнить, при начальной загрузке данных с WS я на самом деле не делаю сериализацию. Атрибут был добавлен только для другого метода, который не вызывается при запуске решения.

Итак, мне интересно, насколько мог увеличиться размер моего сообщения? Это фиксированный множитель или он сложнее?

...