Idioma

HttpBufferContent Classe

Definição

Fornece conteúdo HTTP que usa um 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
Herança
Object Platform::Object IInspectable HttpBufferContent
Atributos
Implementações

Requisitos do Windows

Requisitos Description
Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Ao enviar (método POST) uma classe HttpBufferContent, o valor HttpProgress.BytesSent salta de 0% de bytes enviados para 100% de bytes enviados em um evento de andamento, pois todo o buffer é movido para APIs de rede mais baixas de uma só vez. Para obter um progresso mais detalhado, use HttpStreamContent em vez de HttpBufferContent, pois os fluxos são lidos e enviados em partes menores, resultando em mais eventos de progresso. Por exemplo, 0 bytes enviados, 65536 bytes enviados, 131072 bytes enviados etc.

Construtores

Nome Description
HttpBufferContent(IBuffer)

Inicializa uma nova instância da classe HttpBufferContent com o buffer especificado.

HttpBufferContent(IBuffer, UInt32, UInt32)

Inicializa uma nova instância da classe HttpBufferContent com um deslocamento e uma contagem de bytes do buffer especificado.

Propriedades

Nome Description
Headers

Obter uma coleção de cabeçalhos de conteúdo definida no HttpBufferContent.

Métodos

Nome Description
BufferAllAsync()

Serialize o HttpBufferContent na memória como uma operação assíncrona.

Close()

Fecha a instância HttpBufferContent e libera recursos alocados.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

ReadAsBufferAsync()

Serialize o HttpBufferContent para um buffer como uma operação assíncrona.

ReadAsInputStreamAsync()

Serialize o HttpBufferContent e retorne um fluxo de entrada que representa o conteúdo como uma operação assíncrona.

ReadAsStringAsync()

Serialize o HttpBufferContent para uma Cadeia de Caracteres como uma operação assíncrona.

ToString()

Retorna uma cadeia de caracteres que representa o objeto HttpBufferContent atual.

TryComputeLength(UInt64)

Calcula o comprimento HttpBufferContent em bytes.

WriteToStreamAsync(IOutputStream)

Escreva o HttpBufferContent em um fluxo de saída como uma operação assíncrona.

Aplica-se a

Confira também