对于NetNamedPipeBinding,maxReceivedMessageSize可以设置的最大大小是多less?
我注意到2147483647似乎是maxReceivedMessageSize的stream行select,但这是限制吗?
不,限制是Int64.MaxValue 1这是:9223372036854775807
在basicHttpBinding中的MaxMessageReceivedSize看起来是一个int32 – 设置它在int32的最大值结果:
该工厂缓冲消息,因此消息大小必须在整数值的范围内。 参数名称:bindingElement.MaxReceivedMessageSize
MaxReceivedMessageSize
和MaxBufferSize
必须相同, MaxBufferSize
是Int32
。
使用最大尺寸的默认值,这样不会让手指变胖 :
binding.MaxBufferSize = int.MaxValue; binding.MaxReceivedMessageSize = long.MaxValue;