Share via


BasicHttpBinding.MaxReceivedMessageSize Vlastnost

Definice

Získá nebo nastaví maximální velikost v bajtech pro zprávu, která může být přijata v kanálu nakonfigurovaného pomocí této vazby.

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

Hodnota vlastnosti

Maximální velikost zprávy v bajtech, která je zpracována vazbou. Výchozí hodnota je 65 536 bajtů.

Výjimky

Hodnota je menší než nula.

Příklady

Následující příklad nastaví MaxReceivedMessageSize na 1 000 000 bajtů.

BasicHttpBinding binding = new BasicHttpBinding();

binding.MaxReceivedMessageSize = 1000000;

Hodnotu této vlastnosti lze také nastavit v konfiguračním souboru.

<configuration>
  <system.serviceModel>

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

  </system.serviceModel>

</configuration>

Poznámky

Velikost zpráv, které můžou být přijímány službami používajícími vazbu BasicHttpBinding, je omezena velikostí paměti přidělené každé zprávě. Tato vazba na velikost zprávy je určená k omezení vystavení útokům ve stylu DoS.

K dispozici je také MaxBufferSize vlastnost na :BasicHttpBinding

Pro přenosy ve vyrovnávací paměti (TransferMode nastaveno na Buffered). Tato hodnota je vždy rovna hodnotě určené MaxReceivedMessageSize.

Pro streamované přenosy (TransferMode nastavené na Streamed) musí být za účelem vygenerování zprávy do vyrovnávací paměti pouze hlavičky SOAP. Tělo se dá streamovat na vyžádání. V tomto případě MaxBufferSize je hodnota menší než nebo rovna hodnotě MaxReceivedMessageSize, kde MaxReceivedMessageSize určuje velikost celkové zprávy (hlavičky a text) a MaxBufferSize velikost hlaviček SOAP.

Platí pro