BasicHttpBinding.MaxBufferPoolSize Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví maximální množství paměti v bajtech, které je přiděleno pro použití správcem vyrovnávacích pamětí zpráv, které přijímají zprávy z kanálu.
public:
property long MaxBufferPoolSize { long get(); void set(long value); };
public long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Property MaxBufferPoolSize As Long
Hodnota vlastnosti
Maximální velikost paměti v bajtech, která je k dispozici pro použití správcem vyrovnávací paměti zpráv. Výchozí hodnota je 524288 (0x80000) bajtů.
Příklady
Následující příklad nastaví tuto vlastnost na dvojnásobek výchozí hodnoty.
BasicHttpBinding binding = new BasicHttpBinding();
// Use double the default value
binding.MaxBufferPoolSize = 0x80000 * 2;
Hodnotu této vlastnosti lze také nastavit v konfiguračním souboru.
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Binding1">
<!-- set pool size to double default of 0x80000 -->
maxBufferPoolSize = 0x100000
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
</configuration>
Poznámky
Minimalizuje BufferManager náklady na používání vyrovnávacích pamětí pomocí fondu vyrovnávacích pamětí. Vyrovnávací paměti jsou nutné ke zpracování zpráv službou, když pocházejí z kanálu. Pokud ve fondu vyrovnávací paměti není dostatek paměti ke zpracování zatížení zprávy, BufferManager musí přidělit další paměť z haldy CLR, což zvyšuje režii uvolňování paměti. Rozsáhlé přidělení z haldy uvolňování paměti CLR znamená, že velikost fondu vyrovnávací paměti je příliš malá a že výkon lze zlepšit s větším přidělením zvýšením limitu MaxBufferPoolSize.