可以为NetNamedPipeBinding设置maxReceivedMessageSize的最大大小是多少?

时间:2009-06-17 01:49:46

标签: wcf wcf-binding netnamedpipebinding

我注意到2147483647似乎是maxReceivedMessageSize的热门选择,但这是限制吗?

4 个答案:

答案 0 :(得分:40)

不,限制为Int64.MaxValue 1 ,即:9223372036854775807

答案 1 :(得分:8)

basicHttpBinding中的MaxMessageReceivedSize似乎是一个int32 - 将其设置为int32的最大值导致:

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

答案 2 :(得分:1)

MaxReceivedMessageSizeMaxBufferSize必须具有相同的值且MaxBufferSizeInt32

答案 3 :(得分:0)

使用默认值作为最大尺寸,这样就不会胖手指一个值:

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