BasicHttpBinding.MaxReceivedMessageSize プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このバインディングで構成されたチャネルで受信可能なメッセージの最大サイズ (バイト単位) を取得または設定します。
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 にあります。
バッファーを介するトランスポート (TransferMode が Buffered に設定されます)。 この値は、常に MaxReceivedMessageSize で指定された値と同じです。
ストリーミング トランスポート (TransferMode を Streamed に設定) では、SOAP ヘッダーだけをバッファーして、メッセージを生成する必要があります。 本文は、必要に応じてストリームに含めることができます。 この場合、 MaxBufferSize は MaxReceivedMessageSize 以下です。ここで、MaxReceivedMessageSize はメッセージ全体のサイズ (ヘッダーと本文) をバインドし、 MaxBufferSize SOAP ヘッダーのサイズをバインドします。
適用対象
.NET