Condividi tramite


HttpBufferContent Classe

Definizione

Fornisce contenuto HTTP che usa un buffer.

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
Ereditarietà
Object Platform::Object IInspectable HttpBufferContent
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Quando si invia (metodo POST) una classe HttpBufferContent, il valore HttpProgress.BytesSent passa da 0% byte inviati a 100% byte inviati in un evento di stato, perché l'intero buffer viene spostato in API di rete inferiori contemporaneamente. Per uno stato di avanzamento più dettagliato, usare HttpStreamContent anziché HttpBufferContent, perché i flussi vengono letti e inviati in blocchi più piccoli, con conseguente aumento degli eventi di stato. Ad esempio 0 byte inviati, 65536 byte inviati, 131072 byte inviati e così via.

Costruttori

HttpBufferContent(IBuffer)

Inizializza una nuova istanza della classe HttpBufferContent con il buffer specificato.

HttpBufferContent(IBuffer, UInt32, UInt32)

Inizializza una nuova istanza della classe HttpBufferContent con un offset e il numero di byte dal buffer specificato.

Proprietà

Headers

Ottiene una raccolta di intestazioni di contenuto impostate in HttpBufferContent.

Metodi

BufferAllAsync()

Serializzare HttpBufferContent in memoria come operazione asincrona.

Close()

Chiude l'istanza HttpBufferContent e rilascia le risorse allocate.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

ReadAsBufferAsync()

Serializzare HttpBufferContent in un buffer come operazione asincrona.

ReadAsInputStreamAsync()

Serializzare HttpBufferContent e restituire un flusso di input che rappresenta il contenuto come operazione asincrona.

ReadAsStringAsync()

Serializzare HttpBufferContent in un valore String come operazione asincrona.

ToString()

Restituisce una stringa che rappresenta l'oggetto HttpBufferContent corrente.

TryComputeLength(UInt64)

Calcola la lunghezza httpBufferContent in byte.

WriteToStreamAsync(IOutputStream)

Scrivere HttpBufferContent in un flusso di output come operazione asincrona.

Si applica a

Vedi anche