HttpBufferContent Classe
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.
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
- 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. |