SyndicationClient.MaxResponseBufferSize Propriété

Définition

Obtient ou définit le nombre maximal d’octets à mettre en mémoire tampon lors de la réception d’une réponse d’un serveur.

public:
 property unsigned int MaxResponseBufferSize { unsigned int get(); void set(unsigned int value); };
uint32_t MaxResponseBufferSize();

void MaxResponseBufferSize(uint32_t value);
public uint MaxResponseBufferSize { get; set; }
var uInt32 = syndicationClient.maxResponseBufferSize;
syndicationClient.maxResponseBufferSize = uInt32;
Public Property MaxResponseBufferSize As UInteger

Valeur de propriété

UInt32

unsigned int

uint32_t

La taille maximale et la valeur par défaut sont UInt32.MaxValue.

Implémente

Remarques

Les applications peuvent se protéger contre un serveur malveillant qui envoie un corps de réponse excessivement volumineux au client en définissant la propriété sur un nombre plus petit.

Si la réponse du serveur contient un en-tête Content-Length avec une valeur supérieure à la valeur de cette propriété, la requête est immédiatement abandonnée et l’opération échoue immédiatement avec une erreur indiquant que le corps de la réponse était trop grand. Si aucun en-tête Content-Length n’est présent dans la réponse, le corps de la réponse est mis en mémoire tampon jusqu’au point de cette valeur. Dès que le corps de la réponse augmente pour être supérieur à cette valeur, la demande est abandonnée, les données de réponse mises en mémoire tampon sont libérées et l’opération échoue immédiatement avec une erreur indiquant que le corps de la réponse était trop grand.

S’applique à