2147483647がmaxReceivedMessageSizeの一般的な選択肢のようですが、これが制限ですか?
いいえ、制限は Int64.MaxValue です1 つまり:9223372036854775807
BasicHttpBindingのMaxMessageReceivedSizeはint32のように見えます-int32の最大値を超えて設定すると、次のようになります。
このファクトリはメッセージをバッファリングするため、メッセージサイズは整数値の範囲内である必要があります。パラメーター名:bindingElement.MaxReceivedMessageSize
MaxReceivedMessageSize
とMaxBufferSize
は同じ値でなければならず、MaxBufferSize
はInt32
。
最大サイズのデフォルトを使用して、太い指値ではないようにします。
binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize = long.MaxValue;