Каков максимальный размер, который maxReceivedMessageSize может быть установлен для NetNamedPipeBinding? - PullRequest
36 голосов
/ 17 июня 2009

Я заметил, что 2147483647, кажется, является популярным выбором для maxReceivedMessageSize, но это ли предел?

Ответы [ 4 ]

40 голосов
/ 17 июня 2009

Нет, ограничение составляет Int64.MaxValue 1 , что составляет: 9223372036854775807

8 голосов
/ 28 января 2014

MaxMessageReceivedSize в basicHttpBinding выглядит как int32 - установка его на максимальное значение int32 дает:

Эта фабрика буферизует сообщения, поэтому размеры сообщений должны находиться в диапазоне целочисленных значений. Имя параметра: bindingElement.MaxReceivedMessageSize

1 голос
/ 24 января 2013

MaxReceivedMessageSize и MaxBufferSize должны иметь одинаковое значение, а MaxBufferSize равно Int32.

0 голосов
/ 30 января 2016

Используйте значения по умолчанию для максимального размера, чтобы не было толстый палец значение:

binding.MaxBufferSize          = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;
...