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