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