2009-06-17 114 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; 
相關問題