Значение Vialbe действительно зависит от размера данных, которые вы ожидаете.Если вы знаете, что иногда вы можете получить до 256 КБ, установите значение 256 КБ.В случае внутреннего обслуживания предел, вероятно, может быть установлен на Int32.MaxValue
, но я думаю, что это гораздо больше о ленивости делать предположения о передаваемых данных.Для общедоступного веб-сервиса вы вряд ли установите значение Int32.MaxValue
, потому что кто-нибудь сможет взорвать ваш сервер.
Кстати.если мы говорим о данных, возвращаемых службой, то это решение принимается клиентом - и квоты, и целевое получающее сообщение MaxReceiveMessageSize
не отправляют сообщение, поэтому, если ваша служба возвращает данные в ответ на запросы клиента, на стороне клиента будет установлено ограничение,Например, в случае общедоступной веб-службы у вас не все клиенты под вашим контролем, поэтому вы также должны учитывать, сколько данных вы хотите вернуть.
Отдельная конечная точка - это отдельная конфигурация как на стороне клиента, так и на стороне сервера..