BasicHttpBinding.MaxBufferPoolSize Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta la quantità massima di memoria, in byte, allocata per l'uso da parte del gestore dei buffer dei messaggi che ricevono messaggi dal canale.
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
Valore della proprietà
Quantità massima di memoria, in byte, disponibile per l'uso da parte della gestione buffer dei messaggi. Il valore predefinito è 524288 (0x80000) byte.
Esempio
Nell'esempio seguente questa proprietà viene impostata su due volte il valore predefinito.
BasicHttpBinding binding = new BasicHttpBinding();
// Use double the default value
binding.MaxBufferPoolSize = 0x80000 * 2;
Il valore di questa proprietà può essere impostato anche nel file di configurazione.
<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>
Commenti
Riduce BufferManager al minimo il costo dell'uso di buffer usando un pool di buffer. I buffer sono necessari per elaborare i messaggi dal servizio quando escono dal canale. Se nel pool di buffer non è disponibile memoria sufficiente per elaborare il caricamento dei messaggi, è BufferManager necessario allocare memoria aggiuntiva dall'heap CLR, aumentando così il sovraccarico di Garbage Collection. Un'allocazione estesa dall'heap di garbage CLR indica che le dimensioni del pool di buffer sono troppo piccole e che le prestazioni possono essere migliorate con un'allocazione maggiore aumentando il limite MaxBufferPoolSize.