ISyndicationClient.MaxResponseBufferSize Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 = iSyndicationClient.maxResponseBufferSize;
iSyndicationClient.maxResponseBufferSize = uInt32;
Public Property MaxResponseBufferSize As UInteger
Valeur de propriété
La taille maximale et la valeur par défaut sont UInt32.MaxValue.
Remarques
Les applications peuvent se protéger contre un serveur malveillant qui envoie un corps de réponse trop volumineux à DoS 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 dont la valeur est supérieure à la valeur de cette propriété, la demande 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 volumineux. 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 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 volumineux.