BasicHttpBinding.MaxBufferPoolSize Tulajdonság

Definíció

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.

A következőre érvényes: