Wcf 对于NetNamedPipeBinding,maxReceivedMessageSize可以设置的最大大小是多少?

Wcf 对于NetNamedPipeBinding,maxReceivedMessageSize可以设置的最大大小是多少?,wcf,wcf-binding,netnamedpipebinding,Wcf,Wcf Binding,Netnamedpipebinding,我注意到2147483647似乎是maxReceivedMessageSize的流行选择,但这是限制吗 不,限制是:9223372036854775807MaxReceivedMessageSize和MaxBufferSize必须具有相同的值,并且MaxBufferSize是Int32基本HttpBinding中的MaxMessageReceivedSize似乎是Int32-将其设置为Int32的最大值会导致: 此工厂缓冲消息,因此消息大小必须在整数值范围内。 参数名称:bindingEleme

我注意到2147483647似乎是maxReceivedMessageSize的流行选择,但这是限制吗

不,限制是:9223372036854775807

MaxReceivedMessageSize
MaxBufferSize
必须具有相同的值,并且
MaxBufferSize
Int32

基本HttpBinding中的MaxMessageReceivedSize似乎是Int32-将其设置为Int32的最大值会导致:

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

非true-仅当使用缓冲时才使用MaxBufferSize。如果您使用的是流式传输,那么它将被忽略。这就是为什么MaxReceivedMessageSize是Int64,并且可以不同于MaxBufferSize。您是指maxBufferPoolSize和MaxReceivedMessageSize吗?BasicHttpBinding MaxBufferSize是Int32,但MaxReceivedMessageSize是Int64。另一方面,您可能需要考虑将其设置为2 GB的消息大小意味着您的WCF服务器可能同时需要处理多达2 GB大小的多个消息——它能做到吗?如果你有一个32位的服务器…不,它是Int64(长):在web.config文件中,只有Int32限制似乎有效。可能是解析问题。当通过代码设置此值时,我得到此参数的
ArgumentOutOfRange
异常。