Ответ 1
Нет, предел Int64.MaxValue 1 который: 9223372036854775807
Я заметил, что 2147483647 кажется популярным выбором для maxReceivedMessageSize, но это лимит?
Нет, предел Int64.MaxValue 1 который: 9223372036854775807
MaxMessageReceivedSize в basicHttpBinding, по-видимому, является int32 - настройка его на максимальное значение int32 приводит к:
Этот factory буферизирует сообщения, поэтому размеры сообщений должны быть в диапазоне целочисленного значения. Имя параметра: bindingElement.MaxReceivedMessageSize
MaxReceivedMessageSize
и MaxBufferSize
должны иметь одинаковое значение, а MaxBufferSize
- Int32
.
Используйте значения по умолчанию для максимального размера, чтобы одно не увеличивало значение пальца:
binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;