HttpBufferContent クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
バッファーを使用する 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
- 継承
- 属性
- 実装
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 を非同期操作として出力ストリームに書き込みます。 |