HttpBufferContent Classe

Définition

Fournit du contenu HTTP qui utilise une mémoire tampon.

public ref class HttpBufferContent sealed : IClosable, IStringable, IHttpContent
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Http.IHttpBufferContentFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class HttpBufferContent final : IClosable, IStringable, IHttpContent
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Http.IHttpBufferContentFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class HttpBufferContent final : IClosable, IStringable, IHttpContent
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Http.IHttpBufferContentFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class HttpBufferContent : System.IDisposable, IStringable, IHttpContent
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Http.IHttpBufferContentFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class HttpBufferContent : System.IDisposable, IStringable, IHttpContent
function HttpBufferContent(content, offset, count)
Public NotInheritable Class HttpBufferContent
Implements IDisposable, IHttpContent, IStringable
Héritage
Object Platform::Object IInspectable HttpBufferContent
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Lors de l’envoi (méthode POST) d’une classe HttpBufferContent, la valeur HttpProgress.BytesSent passe de 0 % d’octets envoyés à 100 % d’octets envoyés dans un événement de progression, car l’ensemble de la mémoire tampon est déplacé vers des API réseau inférieures en même temps. Pour une progression plus détaillée, utilisez HttpStreamContent au lieu de HttpBufferContent, car les flux sont lus et envoyés en segments plus petits, ce qui entraîne davantage d’événements de progression. Par exemple, 0 octet envoyé, 65536 octets envoyés, 131072 octets envoyés, etc.

Constructeurs

HttpBufferContent(IBuffer)

Initialise une nouvelle instance de la classe HttpBufferContent avec la mémoire tampon spécifiée.

HttpBufferContent(IBuffer, UInt32, UInt32)

Initialise une nouvelle instance de la classe HttpBufferContent avec un décalage et un nombre d’octets de la mémoire tampon spécifiée.

Propriétés

Headers

Obtenez une collection d’en-têtes de contenu définis sur HttpBufferContent.

Méthodes

BufferAllAsync()

Sérialisez httpBufferContent en mémoire en tant qu’opération asynchrone.

Close()

Ferme le instance HttpBufferContent et libère les ressources allouées.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

ReadAsBufferAsync()

Sérialisez httpBufferContent dans une mémoire tampon en tant qu’opération asynchrone.

ReadAsInputStreamAsync()

Sérialisez httpBufferContent et retournez un flux d’entrée qui représente le contenu en tant qu’opération asynchrone.

ReadAsStringAsync()

Sérialisez httpBufferContent dans une chaîne en tant qu’opération asynchrone.

ToString()

Renvoie une chaîne qui représente l’objet HttpBufferContent actuel.

TryComputeLength(UInt64)

Calcule la longueur de HttpBufferContent en octets.

WriteToStreamAsync(IOutputStream)

Écrivez httpBufferContent dans un flux de sortie en tant qu’opération asynchrone.

S’applique à

Voir aussi