2

ASP.NET (C#) 4.0 WCF アプリケーションがあります。メッセージエラーが発生しました:

エラー : 受信メッセージの最大メッセージ サイズ クォータ (65536) を超えました。クォータを増やすには、適切なバインド要素で MaxReceivedMessageSize プロパティを使用します。

に増やしました

maxBufferSize="2097152" maxBufferPoolSize="524288" maxReceivedMessageSize="2097152"

それは正常に動作します。しかし、次回はまたノルマオーバーになるのではないかと心配しています。

これmaxBufferSizemaxReceivedMessageSize制限なしで設定できますか?

よろしくお願いします

4

4 に答える 4

6

この maxBufferSize と maxReceivedMessageSize を無制限に設定できますか?

いいえ、できません。

次のように値を最大に設定します。

  maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"

MaxBufferSizeのタイプはintです。したがって、サポートできる最大値はInt32.MaxValue (2147483647) であり、最大許容サイズを利用できます。( Int.MaxValue2 GB のデータの 1 バイト不足です)

一方、 MaxReceivedMessageSizelongはor型Int64で、サポートされる最大値は 9,223,372,036,854,775,807 です。

于 2014-06-05T17:34:29.657 に答える