BasicHttpBinding.MaxReceivedMessageSize Egenskap

Definition

Hämtar eller anger den maximala storleken, i byte, för ett meddelande som kan tas emot på en kanal som konfigurerats med den här bindningen.

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

Egenskapsvärde

Den maximala storleken i byte för ett meddelande som bearbetas av bindningen. Standardvärdet är 65 536 byte.

Undantag

Värdet är mindre än noll.

Exempel

I följande exempel anges MaxReceivedMessageSize till 1 000 000 byte.

BasicHttpBinding binding = new BasicHttpBinding();

binding.MaxReceivedMessageSize = 1000000;

Värdet för den här egenskapen kan också anges i konfigurationsfilen.

<configuration>
  <system.serviceModel>

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

  </system.serviceModel>

</configuration>

Kommentarer

Storleken på de meddelanden som kan tas emot på tråden av tjänster med hjälp av BasicHttpBinding begränsas av mängden minne som allokeras för varje meddelande. Den här gränsen för meddelandestorleken är avsedd att begränsa exponeringen för DoS-attacker.

Det finns också en MaxBufferSize egenskap på BasicHttpBinding:

För buffrade transporter (TransferMode inställt på Buffered). Det här värdet är alltid lika med det som anges av MaxReceivedMessageSize.

För strömmade transporter (TransferMode inställt på Streamed) måste endast SOAP-huvuden buffrade för att generera meddelandet. Brödtexten kan strömmas på begäran. I det här fallet MaxBufferSize är mindre än eller lika med MaxReceivedMessageSize, där MaxReceivedMessageSize begränsar storleken på det övergripande meddelandet (rubriker och brödtext) och MaxBufferSize begränsar storleken på SOAP-huvudena.

Gäller för