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 クラスを送信 (POST メソッド) すると、バッファー全体が下位ネットワーク API に一度に移動されるため、 HttpProgress.BytesSent 値は、送信された 0% バイトから 1 回の進行状況イベントで送信された 100% バイトにジャンプします。 詳細な進行状況を得る場合は、 HttpBufferContent ではなく HttpStreamContent を使用します。ストリームの読み取りと送信は小さなチャンクで行われるため、進行状況イベントが多くなります。 たとえば、送信された 0 バイト、送信された 65536 バイト、送信された131072バイトなどです。

コンストラクター

HttpBufferContent(IBuffer)

指定したバッファーを使用して 、HttpBufferContent クラスの新しいインスタンスを初期化します。

HttpBufferContent(IBuffer, UInt32, UInt32)

指定したバッファーからのオフセットとバイト数を使用して 、HttpBufferContent クラスの新しいインスタンスを初期化します。

プロパティ

Headers

HttpBufferContent に設定されたコンテンツ ヘッダーのコレクションを取得します。

メソッド

BufferAllAsync()

HttpBufferContent を非同期操作としてメモリにシリアル化します。

Close()

HttpBufferContent インスタンスを閉じ、割り当てられたリソースを解放します。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

ReadAsBufferAsync()

HttpBufferContent を非同期操作としてバッファーにシリアル化します。

ReadAsInputStreamAsync()

HttpBufferContent をシリアル化し、コンテンツを非同期操作として表す入力ストリームを返します。

ReadAsStringAsync()

HttpBufferContent を非同期操作として文字列にシリアル化します。

ToString()

現在の HttpBufferContent オブジェクトを表す文字列を返します。

TryComputeLength(UInt64)

HttpBufferContent の長さをバイト単位で計算します。

WriteToStreamAsync(IOutputStream)

HttpBufferContent を非同期操作として出力ストリームに書き込みます。

適用対象

こちらもご覧ください