Каков максимальный размер, который 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 не работает

Другие вопросы по тегам