다음을 통해 공유


HttpBufferContent 클래스

정의

버퍼를 사용하는 HTTP 콘텐츠를 제공합니다.

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
상속
Object Platform::Object IInspectable HttpBufferContent
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

HttpBufferContent 클래스를 보내는 경우 전체 버퍼가 한 번에 낮은 네트워크 API로 이동되므로 HttpProgress.BytesSent 값이 한 번에 전송된 0% 바이트에서 100% 바이트로 이동합니다. 더 자세한 진행 상황을 보려면 HttpBufferContent 대신 HttpStreamContent 를 사용합니다. 스트림은 더 작은 청크로 읽고 전송되므로 더 많은 진행률 이벤트가 발생합니다. 예를 들어 전송된 바이트 0바이트, 전송된 65536바이트, 전송된 바이트 131072 등입니다.

생성자

HttpBufferContent(IBuffer)

지정된 버퍼를 사용하여 HttpBufferContent 클래스의 새 instance 초기화합니다.

HttpBufferContent(IBuffer, UInt32, UInt32)

지정된 버퍼의 오프셋 및 바이트 수를 사용하여 HttpBufferContent 클래스의 새 instance 초기화합니다.

속성

Headers

HttpBufferContent에 설정된 콘텐츠 헤더 컬렉션을 가져옵니다.

메서드

BufferAllAsync()

HttpBufferContent를 비동기 작업으로 메모리로 직렬화합니다.

Close()

HttpBufferContent instance 닫고 할당된 리소스를 해제합니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

ReadAsBufferAsync()

HttpBufferContent를 버퍼로 비동기 작업으로 직렬화합니다.

ReadAsInputStreamAsync()

HttpBufferContent를 직렬화하고 콘텐츠를 나타내는 입력 스트림을 비동기 작업으로 반환합니다.

ReadAsStringAsync()

HttpBufferContent문자열로 비동기 작업으로 직렬화합니다.

ToString()

현재 HttpBufferContent 개체를 나타내는 문자열을 반환합니다.

TryComputeLength(UInt64)

HttpBufferContent 길이를 바이트 단위로 계산합니다.

WriteToStreamAsync(IOutputStream)

HttpBufferContent를 비동기 작업으로 출력 스트림에 씁니다.

적용 대상

추가 정보