Compartir a través de


HttpBufferContent Clase

Definición

Proporciona contenido HTTP que usa un búfer.

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
Herencia
Object Platform::Object IInspectable HttpBufferContent
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Al enviar (método POST) una clase HttpBufferContent, el valor HttpProgress.BytesSent salta de 0 % bytes enviados a 100 % bytes enviados en un evento de progreso, ya que todo el búfer se mueve a las API de red inferiores a la vez. Para obtener un progreso más detallado, use HttpStreamContent en lugar de HttpBufferContent, ya que las secuencias se leen y envían en fragmentos más pequeños, lo que da lugar a más eventos de progreso. Por ejemplo, 0 bytes enviados, 65536 bytes enviados, 131072 bytes enviados, etc.

Constructores

HttpBufferContent(IBuffer)

Inicializa una nueva instancia de la clase HttpBufferContent con el búfer especificado.

HttpBufferContent(IBuffer, UInt32, UInt32)

Inicializa una nueva instancia de la clase HttpBufferContent con un desplazamiento y un recuento de bytes del búfer especificado.

Propiedades

Headers

Obtiene una colección de encabezados de contenido establecidos en HttpBufferContent.

Métodos

BufferAllAsync()

Serialice HttpBufferContent en memoria como una operación asincrónica.

Close()

Cierra la instancia httpBufferContent y libera los recursos asignados.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

ReadAsBufferAsync()

Serialice HttpBufferContent en un búfer como una operación asincrónica.

ReadAsInputStreamAsync()

Serialice HttpBufferContent y devuelva un flujo de entrada que represente el contenido como una operación asincrónica.

ReadAsStringAsync()

Serialice HttpBufferContent en una cadena como una operación asincrónica.

ToString()

Devuelve una cadena que representa el objeto HttpBufferContent actual.

TryComputeLength(UInt64)

Calcula la longitud httpBufferContent en bytes.

WriteToStreamAsync(IOutputStream)

Escriba HttpBufferContent en un flujo de salida como una operación asincrónica.

Se aplica a

Consulte también