HttpWorkerRequest クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この抽象クラスは、要求を処理するためにマネージド コードによって使用される基本ワーカー メソッドと列挙型 ASP.NET 定義します。
public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
- 継承
-
HttpWorkerRequest
- 派生
- 属性
注釈
ほとんどの場合、要求と応答のデータはHttpWorkerRequestクラスとHttpRequest クラスを介して公開されるため、コードはHttpResponseを直接処理しません。 一部の内部 ASP.NET クラスでは、このクラスが拡張されています。 コードが独自のホスティング環境を実装している場合は、このクラスを拡張して ProcessRequest メソッドを呼び出す必要があります。 さらに、コードは、そのインスタンスを ProcessRequestに渡すために、特定のアプリケーション内で子要求を実行するために派生クラスを作成できます。 この場合、派生クラスは現在の HttpWorkerRequest への参照を保持し、ほとんどのメソッドをそれに委任する必要があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| HttpWorkerRequest() |
HttpWorkerRequest クラスの新しいインスタンスを初期化します。 |
フィールド
| 名前 | 説明 |
|---|---|
| HeaderAccept |
|
| HeaderAcceptCharset |
|
| HeaderAcceptEncoding |
|
| HeaderAcceptLanguage |
|
| HeaderAcceptRanges |
|
| HeaderAge |
|
| HeaderAllow |
|
| HeaderAuthorization |
|
| HeaderCacheControl |
HTTP |
| HeaderConnection |
|
| HeaderContentEncoding |
|
| HeaderContentLanguage |
|
| HeaderContentLength |
|
| HeaderContentLocation |
|
| HeaderContentMd5 |
|
| HeaderContentRange |
|
| HeaderContentType |
|
| HeaderCookie |
|
| HeaderDate |
|
| HeaderEtag |
|
| HeaderExpect |
|
| HeaderExpires |
|
| HeaderFrom |
|
| HeaderHost |
|
| HeaderIfMatch |
|
| HeaderIfModifiedSince |
|
| HeaderIfNoneMatch |
|
| HeaderIfRange |
|
| HeaderIfUnmodifiedSince |
|
| HeaderKeepAlive |
|
| HeaderLastModified |
|
| HeaderLocation |
|
| HeaderMaxForwards |
|
| HeaderPragma |
|
| HeaderProxyAuthenticate |
|
| HeaderProxyAuthorization |
|
| HeaderRange |
|
| HeaderReferer |
|
| HeaderRetryAfter |
|
| HeaderServer |
|
| HeaderSetCookie |
|
| HeaderTe |
|
| HeaderTrailer |
|
| HeaderTransferEncoding |
|
| HeaderUpgrade |
|
| HeaderUserAgent |
|
| HeaderVary |
|
| HeaderVia |
|
| HeaderWarning |
|
| HeaderWwwAuthenticate |
|
| ReasonCachePolicy |
要求の理由を指定します。 |
| ReasonCacheSecurity |
要求の理由を指定します。 |
| ReasonClientDisconnect |
要求の理由を指定します。 |
| ReasonDefault |
要求の理由を指定します。 既定値は ReasonResponseCacheMiss です。 |
| ReasonFileHandleCacheMiss |
要求の理由を指定します。 |
| ReasonResponseCacheMiss |
要求の理由を指定します。 |
| RequestHeaderMaximum |
|
| ResponseHeaderMaximum |
|
プロパティ
| 名前 | 説明 |
|---|---|
| MachineConfigPath |
Machine.config ファイルへの完全な物理パスを取得します。 |
| MachineInstallDirectory |
ASP.NET バイナリがインストールされているディレクトリへの物理パスを取得します。 |
| RequestTraceIdentifier |
現在の要求のトレース ID Windows対応するイベント追跡を取得します。 |
| RootWebConfigPath |
ルート Web.config ファイルへの完全な物理パスを取得します。 |
| SupportsAsyncFlush |
非同期フラッシュ操作がサポートされているかどうかを示す値を取得します。 |
| SupportsAsyncRead |
非同期読み取り操作がサポートされているかどうかを示す値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| BeginFlush(AsyncCallback, Object) |
現在バッファーに格納されている応答をクライアントに送信します。 |
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
要求エンティティ本体の非同期読み取り操作を開始します。 |
| CloseConnection() |
クライアントとの接続を終了します。 |
| EndFlush(IAsyncResult) |
保留中の非同期フラッシュ操作が完了するまで待機します。 |
| EndOfRequest() |
現在の要求の要求処理が完了したことを HttpWorkerRequest に通知するためにランタイムによって使用されます。 |
| EndRead(IAsyncResult) |
保留中の非同期読み取り操作が完了するまで待機します。 |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| FlushResponse(Boolean) |
保留中のすべての応答データをクライアントに送信します。 |
| GetAppPath() |
現在実行中のサーバー アプリケーションへの仮想パスを返します。 |
| GetAppPathTranslated() |
現在実行中のサーバー アプリケーションへの物理パスを返します。 |
| GetAppPoolID() |
派生クラスでオーバーライドされると、現在の URL のアプリケーション プール ID を返します。 |
| GetBytesRead() |
クライアントから読み取られたバイト数を取得します。 |
| GetClientCertificate() |
派生クラスでオーバーライドされると、クライアントによって発行された要求から証明書フィールド (X.509 標準で指定) を取得します。 |
| GetClientCertificateBinaryIssuer() |
証明書の発行者をバイナリ形式で取得します。 |
| GetClientCertificateEncoding() |
派生クラスでオーバーライドされると、クライアント証明書がエンコードされた Encoding オブジェクトを返します。 |
| GetClientCertificatePublicKey() |
派生クラスでオーバーライドされると、クライアント証明書に関連付けられている |
| GetClientCertificateValidFrom() |
派生クラスでオーバーライドされると、証明書が有効になる日付を取得します。 日付は国際設定によって異なります。 |
| GetClientCertificateValidUntil() |
証明書の有効期限を取得します。 |
| GetConnectionID() |
派生クラスでオーバーライドされると、現在の接続の ID を返します。 |
| GetFilePath() |
派生クラスでオーバーライドされると、要求された URI への仮想パスを返します。 |
| GetFilePathTranslated() |
要求された URI への物理ファイル パスを返します (仮想パスから物理パスに変換します (たとえば、"/proj1/page.aspx" を "c:\dir\page.aspx") に変換します)。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetHttpVerbName() |
要求ヘッダーの指定されたメンバーを返します。 |
| GetHttpVersion() |
要求の HTTP バージョン ("HTTP/1.1" など) へのアクセスを提供します。 |
| GetKnownRequestHeader(Int32) |
指定したインデックスに対応する標準の HTTP 要求ヘッダーを返します。 |
| GetKnownRequestHeaderIndex(String) |
指定した HTTP 要求ヘッダーのインデックス番号を返します。 |
| GetKnownRequestHeaderName(Int32) |
指定した HTTP 要求ヘッダーの名前を返します。 |
| GetKnownResponseHeaderIndex(String) |
指定した HTTP 応答ヘッダーのインデックス番号を返します。 |
| GetKnownResponseHeaderName(Int32) |
指定した HTTP 応答ヘッダーの名前を返します。 |
| GetLocalAddress() |
要求ヘッダーの指定されたメンバーへのアクセスを提供します。 |
| GetLocalPort() |
要求ヘッダーの指定されたメンバーへのアクセスを提供します。 |
| GetPathInfo() |
URL 拡張子を持つリソースの追加のパス情報を返します。 つまり、パス /virdir/page.html/tail の場合、 |
| GetPreloadedEntityBody() |
既に読み取られた HTTP 要求本文の部分を返します。 |
| GetPreloadedEntityBody(Byte[], Int32) |
指定したバッファー データとバイト オフセットを使用して現在読み取られた HTTP 要求本文の部分を取得します。 |
| GetPreloadedEntityBodyLength() |
現在読み取られた HTTP 要求本文の部分の長さを取得します。 |
| GetProtocol() |
派生クラスでオーバーライドされると、HTTP プロトコル (HTTP または HTTPS) を返します。 |
| GetQueryString() |
要求 URL で指定されたクエリ文字列を返します。 |
| GetQueryStringRawBytes() |
派生クラスでオーバーライドされると、応答クエリ文字列をバイト配列として返します。 |
| GetRawUrl() |
クエリ文字列が追加された要求ヘッダーに含まれる URL パスを返します。 |
| GetRemoteAddress() |
要求ヘッダーの指定されたメンバーへのアクセスを提供します。 |
| GetRemoteName() |
派生クラスでオーバーライドされると、クライアント コンピューターの名前を返します。 |
| GetRemotePort() |
要求ヘッダーの指定されたメンバーへのアクセスを提供します。 |
| GetRequestReason() |
派生クラスでオーバーライドされると、要求の理由を返します。 |
| GetServerName() |
派生クラスでオーバーライドされると、ローカル サーバーの名前を返します。 |
| GetServerVariable(String) |
要求に関連付けられているサーバー変数のディクショナリから 1 つのサーバー変数を返します。 |
| GetStatusDescription(Int32) |
指定した HTTP 状態コードの名前を記述する文字列を返します。 |
| GetTotalEntityBodyLength() |
HTTP 要求本文全体の長さを取得します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| GetUnknownRequestHeader(String) |
標準以外の HTTP 要求ヘッダー値を返します。 |
| GetUnknownRequestHeaders() |
すべての非標準 HTTP ヘッダーの名前と値のペアを取得します。 |
| GetUriPath() |
要求された URI への仮想パスを返します。 |
| GetUrlContextID() |
派生クラスでオーバーライドされると、現在の接続のコンテキスト ID を返します。 |
| GetUserToken() |
派生クラスでオーバーライドされると、クライアントの偽装トークンを返します。 |
| GetVirtualPathToken() |
要求仮想パスの偽装トークンを取得します。 |
| HasEntityBody() |
要求に本文データが含まれているかどうかを示す値を返します。 |
| HeadersSent() |
現在の要求に対して HTTP 応答ヘッダーがクライアントに送信されたかどうかを示す値を返します。 |
| IsClientConnected() |
クライアント接続がまだアクティブかどうかを示す値を返します。 |
| IsEntireEntityBodyIsPreloaded() |
すべての要求データが使用可能で、クライアントからのそれ以上の読み取りが不要かどうかを示す値を返します。 |
| IsSecure() |
接続で SSL が使用されているかどうかを示す値を返します。 |
| MapPath(String) |
指定した仮想パスに対応する物理パスを返します。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ReadEntityBody(Byte[], Int32, Int32) |
指定したバッファーを使用してクライアントから要求データを読み取ります (プリロードされていない場合)。読み取り先のバッファー、バイト オフセット、最大バイト数。 |
| ReadEntityBody(Byte[], Int32) |
クライアントから要求データを読み取ります (事前に読み込まれていない場合)。 |
| SendCalculatedContentLength(Int32) |
2 GB 以下のメッセージ本文の応答に、 |
| SendCalculatedContentLength(Int64) |
2 GB を超えるメッセージ本文の応答に、 |
| SendKnownResponseHeader(Int32, String) |
標準の HTTP ヘッダーを応答に追加します。 |
| SendResponseFromFile(IntPtr, Int64, Int64) |
指定したファイルの内容を応答に追加し、ファイル内の開始位置と送信するバイト数を指定します。 |
| SendResponseFromFile(String, Int64, Int64) |
指定したファイルの内容を応答に追加し、ファイル内の開始位置と送信するバイト数を指定します。 |
| SendResponseFromMemory(Byte[], Int32) |
バイト配列から指定したバイト数を応答に追加します。 |
| SendResponseFromMemory(IntPtr, Int32) |
メモリ ブロックから指定したバイト数を応答に追加します。 |
| SendStatus(Int32, String) |
HTTP 状態コードと応答の状態の説明 ( |
| SendUnknownResponseHeader(String, String) |
非標準 HTTP ヘッダーを応答に追加します。 |
| SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object) |
すべての応答データが送信されたときに、省略可能な通知に登録します。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |