Partager via


WebServiceEndpoint.MaxBufferSize Propriété

Définition

Obtient ou définit la quantité maximale de mémoire allouée au gestionnaire des tampons de messages qui reçoit des messages du canal.

public:
 property int MaxBufferSize { int get(); void set(int value); };
public int MaxBufferSize { get; set; }
member this.MaxBufferSize : int with get, set
Public Property MaxBufferSize As Integer

Valeur de propriété

Quantité de mémoire maximale, en octets, disponible pour le gestionnaire de mémoires tampons de messages. La valeur par défaut est de 524 288 (0x80000) octets.

Exceptions

La valeur définie est inférieure ou égale à zéro.

Remarques

Le BufferManager réduit le coût lié à l'utilisation de mémoires tampons à l'aide d'un pool de mémoires tampons. Les mémoires tampons sont requises par le service pour traiter des messages lorsqu'ils sortent du canal. Si la mémoire du pool de mémoires tampons est insuffisante pour traiter la charge de messages, BufferManager doit allouer de la mémoire additionnelle provenant du tas CLR, ce qui augmente le traitement de l'opération garbage collection. Une allocation importante de mémoire issue du tas de garbage CLR indique que la taille de pool de mémoires tampons est trop petite et qu'il est possible d'améliorer les performances en augmentant la limite MaxBufferPoolSize.

S’applique à