2009-06-17 150 views
34

我注意到2147483647似乎是maxReceivedMessageSize的流行选择,但这是限制吗?可以为NetNamedPipeBinding设置maxReceivedMessageSize的最大大小是多少?

+3

在另一方面,你可能要考虑将其设置为2 GB的邮件大小意味着您的WCF服务器可能需要同时处理多个大小为2 GB的邮件 - 它可以这样做吗? Marc – 2009-06-17 04:49:02

+0

它是如果你有一个32位服务器... – Chad 2017-08-10 18:50:37

回答

38

不,限制是Int64.MaxValue1它是:9223372036854775807

+0

伟大的文章感谢 – Nick 2009-06-17 12:44:43

+7

在web.config文件中,只有Int32限制似乎工作。也许这是一个解析问题。 – marsze 2015-09-17 11:52:44

+0

当通过代码设置此值时,我得到此参数的`ArgumentOutOfRange`异常。 – BartoszKP 2016-11-01 23:29:37

1

MaxReceivedMessageSizeMaxBufferSize必须相同的值,MaxBufferSizeInt32

8

MaxMessageReceivedSize在basicHttpBinding的似乎是一个Int32 - 设置在它在一个Int32结果的最大值:

此工厂缓冲器消息,因此消息大小必须在一个整数值的范围内。 参数名:bindingElement.MaxReceivedMessageSize

0

使用缺省的最大大小,以便一个不胖手指值:

binding.MaxBufferSize   = int.MaxValue; 
binding.MaxReceivedMessageSize = long.MaxValue; 
相关问题