BasicHttpBinding.MaxBufferPoolSize Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a maximális memóriamennyiséget bájtban, amelyet a csatorna üzeneteit fogadó üzenetpufferek kezelője használ.
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
Tulajdonság értéke
Az üzenetpuffer-kezelő által használható maximális memóriamennyiség bájtban. Az alapértelmezett érték 524288 (0x80000) bájt.
Példák
Az alábbi példa ezt a tulajdonságot az alapértelmezett érték kétszeresére állítja.
BasicHttpBinding binding = new BasicHttpBinding();
// Use double the default value
binding.MaxBufferPoolSize = 0x80000 * 2;
A tulajdonság értéke a konfigurációs fájlban is beállítható.
<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>
Megjegyzések
A BufferManager pufferkészlet használatával minimálisra csökkenthető a pufferek használatának költsége. A pufferek szükségesek ahhoz, hogy a szolgáltatás feldolgozhassa az üzeneteket, amikor kijönnek a csatornából. Ha nincs elegendő memória a pufferkészletben az üzenetbetöltés feldolgozásához, a BufferManager CLR-halomból további memóriát kell lefoglalnia, ami növeli a szemétgyűjtés többletterhelését. A CLR-szemétgyűjtőből való kiterjedt kiosztás azt jelzi, hogy a pufferkészlet mérete túl kicsi, és hogy a teljesítmény nagyobb foglalással növelhető a MaxBufferPoolSize korlát növelésével.