BasicHttpBinding.MaxReceivedMessageSize プロパティ

定義

このバインディングで構成されたチャネルで受信可能なメッセージの最大サイズ (バイト単位) を取得または設定します。

public:
 property long MaxReceivedMessageSize { long get(); void set(long value); };
public long MaxReceivedMessageSize { get; set; }
member this.MaxReceivedMessageSize : int64 with get, set
Public Property MaxReceivedMessageSize As Long

プロパティ値

バインドで処理されるメッセージの最大サイズ (バイト単位)。 既定値は 65,536 バイトです。

例外

値が 0 未満です。

次の例では、MaxReceivedMessageSize を 1,000,000 バイトに設定します。

BasicHttpBinding binding = new BasicHttpBinding();

binding.MaxReceivedMessageSize = 1000000;

このプロパティの値は、構成ファイルでも設定できます。

<configuration>
  <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="Binding1"
                 maxReceivedMessageSize = "1000000">
          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>

  </system.serviceModel>

</configuration>

注釈

BasicHttpBinding を使用するサービスによってネットワーク上で受信できるメッセージのサイズは、各メッセージに割り当てられたメモリの量によって制限されます。 このメッセージ サイズの制限は、DoS スタイルの攻撃への露出を制限するためのものです。

また、MaxBufferSize プロパティが BasicHttpBinding にあります。

バッファーを介するトランスポート (TransferModeBuffered に設定されます)。 この値は、常に MaxReceivedMessageSize で指定された値と同じです。

ストリーミング トランスポート (TransferModeStreamed に設定) では、SOAP ヘッダーだけをバッファーして、メッセージを生成する必要があります。 本文は、必要に応じてストリームに含めることができます。 この場合、 MaxBufferSize は MaxReceivedMessageSize 以下です。ここで、MaxReceivedMessageSize はメッセージ全体のサイズ (ヘッダーと本文) をバインドし、 MaxBufferSize SOAP ヘッダーのサイズをバインドします。

適用対象