HttpWorkerRequest クラス
アセンブリ: System.Web (system.web.dll 内)


ほとんどの場合、コードでは HttpWorkerRequest を直接処理しません。これは、要求データと応答データが HttpRequest クラスと HttpResponse クラスを使用して公開されるためです。一部の内部 ASP.NET クラスはこのクラスを拡張します。コードに独自のホスト環境を実装する場合は、ProcessRequest メソッドを呼び出すようにこのクラスを拡張する必要があります。また、特定のアプリケーションで子要求を実行するためにコードで派生クラスを作成すると、インスタンスを ProcessRequest に渡すことができます。この場合、派生クラスは現在の HttpWorkerRequest への参照を保持し、大部分のメソッドをデリゲートします。


System.Web.HttpWorkerRequest
System.Web.Hosting.SimpleWorkerRequest


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


HttpWorkerRequest コンストラクタ
アセンブリ: System.Web (system.web.dll 内)



Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


HttpWorkerRequest フィールド


HttpWorkerRequest プロパティ

名前 | 説明 | |
---|---|---|
![]() | MachineConfigPath | Machine.config ファイルへの完全な物理パスを取得します。 |
![]() | MachineInstallDirectory | ASP.NET バイナリがインストールされているディレクトリへの物理パスを取得します。 |
![]() | RequestTraceIdentifier | 現在の要求に対応する Event Tracking for Windows トレース ID を取得します。 |
![]() | RootWebConfigPath | ルート web.config ファイルへの完全な物理パスを取得します。 |

HttpWorkerRequest メソッド

名前 | 説明 | |
---|---|---|
![]() | CloseConnection | クライアントとの接続を終了します。 |
![]() | EndOfRequest | 現在の要求に対する要求処理が完了したことを HttpWorkerRequest に通知するために、ランタイムで使用します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | FlushResponse | 保留中の応答データをすべてクライアントへ送信します。 |
![]() | GetAppPath | 現在実行しているサーバー アプリケーションへの仮想パスを返します。 |
![]() | GetAppPathTranslated | 現在実行しているサーバー アプリケーションへの物理パスを返します。 |
![]() | GetAppPoolID | 派生クラスでオーバーライドされた場合は、現在の URL のアプリケーション プール ID を返します。 |
![]() | GetBytesRead | クライアントから読み取ったバイト数を取得します。 |
![]() | GetClientCertificate | 派生クラスでオーバーライドされた場合は、クライアントが発行した要求から (X.509 規格で規定されている) 証明書フィールドを取得します。 |
![]() | GetClientCertificateBinaryIssuer | 証明書発行者をバイナリ形式で取得します。 |
![]() | GetClientCertificateEncoding | 派生クラスでオーバーライドされた場合は、クライアント証明書のエンコードに使用された Encoding オブジェクトを返します。 |
![]() | GetClientCertificatePublicKey | 派生クラスでオーバーライドされた場合は、クライアント証明書に関連付けられた PublicKey オブジェクトを取得します。 |
![]() | GetClientCertificateValidFrom | 派生クラスでオーバーライドされた場合は、証明書が有効になる日付を取得します。日付は各国対応設定によって異なります。 |
![]() | GetClientCertificateValidUntil | 証明書の有効期限を取得します。 |
![]() | GetConnectionID | 派生クラスでオーバーライドされた場合は、現在の接続の ID を返します。 |
![]() | GetFilePath | 派生クラスでオーバーライドされた場合、要求された URI への仮想パスを返します。 |
![]() | GetFilePathTranslated | 要求された URI への物理ファイル パスを返し、そのパスを仮想パスから物理パスに変換します。たとえば "/proj1/page.aspx" から "c:\dir\page.aspx" に変換します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetHttpVerbName | 要求ヘッダーの指定したメンバを返します。 |
![]() | GetHttpVersion | 要求された HTTP バージョン (たとえば "HTTP/1.1" など) にアクセスできるようにします。 |
![]() | GetKnownRequestHeader | 指定したインデックスに対応する標準 HTTP 要求ヘッダーを返します。 |
![]() | GetKnownRequestHeaderIndex | 指定した HTTP 要求ヘッダーのインデックス番号を返します。 |
![]() | GetKnownRequestHeaderName | 指定した HTTP 要求ヘッダーの名前を返します。 |
![]() | GetKnownResponseHeaderIndex | 指定した HTTP 応答ヘッダーのインデックス番号を返します。 |
![]() | GetKnownResponseHeaderName | 指定した HTTP 応答ヘッダーの名前を返します。 |
![]() | GetLocalAddress | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetLocalPort | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetPathInfo | URL 拡張子付きリソースの追加パス情報を返します。たとえば、パスが /virdir/page.html/tail の場合、GetPathInfo 値は /tail です。 |
![]() | GetPreloadedEntityBody | オーバーロードされます。 オーバーロード。現在読み取り中の HTTP 要求の本体の部分を返します。 |
![]() | GetPreloadedEntityBodyLength | 現在読み取り中の HTTP 要求の本体の部分の長さを取得します。 |
![]() | GetProtocol | 派生クラスでオーバーライドされると、HTTP プロトコル (HTTP または HTTPS) を返します。 |
![]() | GetQueryString | 要求 URL で指定したクエリ文字列を返します。 |
![]() | GetQueryStringRawBytes | 派生クラスでオーバーライドされると、応答クエリ文字列をバイト配列として返します。 |
![]() | GetRawUrl | クエリ文字列が追加された要求ヘッダーに含まれる URL パスを返します。 |
![]() | GetRemoteAddress | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetRemoteName | 派生クラスでオーバーライドされると、クライアント コンピュータの名前を返します。 |
![]() | GetRemotePort | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetRequestReason | 派生クラスでオーバーライドされた場合は、要求の理由を返します。 |
![]() | GetServerName | 派生クラスでオーバーライドされると、ローカル サーバーの名前を返します。 |
![]() | GetServerVariable | 要求に関連付けられたサーバー変数のディクショナリから、単一のサーバー変数を返します。 |
![]() | GetStatusDescription | 指定した HTTP ステータス コードの名前を記述する文字列を返します。 |
![]() | GetTotalEntityBodyLength | HTTP 要求の本体全体の長さを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | GetUnknownRequestHeader | 非標準の HTTP 要求ヘッダー値を返します。 |
![]() | GetUnknownRequestHeaders | 非標準の HTTP ヘッダー名と値の組み合わせをすべて取得します。 |
![]() | GetUriPath | 要求された URI への仮想パスを返します。 |
![]() | GetUrlContextID | 派生クラスでオーバーライドされた場合は、現在の接続のコンテキスト ID を返します。 |
![]() | GetUserToken | 派生クラスでオーバーライドされると、クライアントの偽装トークンを返します。 |
![]() | GetVirtualPathToken | 要求仮想パスの偽装トークンを取得します。 |
![]() | HasEntityBody | 本体のデータが要求に含まれるかどうかを示す値を返します。 |
![]() | HeadersSent | 現在の要求に対する HTTP 応答ヘッダーがクライアントへ送信されたかどうかを示す値を返します。 |
![]() | IsClientConnected | クライアント接続がまだアクティブかどうかを示す値を返します。 |
![]() | IsEntireEntityBodyIsPreloaded | すべての要求データが使用できるかどうか、およびクライアントからの追加の読み込みが不要かどうかを示す値を返します。 |
![]() | IsSecure | 接続に SSL を使用するかどうかを示す値を返します。 |
![]() | MapPath | 指定した仮想パスに対応する物理パスを返します。 |
![]() | ReadEntityBody | オーバーロードされます。 オーバーロード。クライアントからの要求データがプリロードされていない場合は、そのデータを読み取ります。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | SendCalculatedContentLength | Content-Length HTTP ヘッダーを応答に追加します。 |
![]() | SendKnownResponseHeader | 標準 HTTP ヘッダーを応答に追加します。 |
![]() | SendResponseFromFile | オーバーロードされます。 ファイルの内容を応答に追加します。 |
![]() | SendResponseFromMemory | オーバーロードされます。 メモリ ブロックの内容を応答に追加します。 |
![]() | SendStatus | 応答の HTTP ステータス コードおよびステータス説明 (SendStatus(200, "Ok") など) を指定します。 |
![]() | SendUnknownResponseHeader | 非標準の HTTP ヘッダーを応答に追加します。 |
![]() | SetEndOfSendNotification | すべての応答データが送信されたときに、オプションで通知するために登録します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

HttpWorkerRequest メンバ
この抽象クラスは、ASP.NET マネージ コードで要求を処理するために使用される基本ワーカー メソッドと列挙体を定義します。
HttpWorkerRequest データ型で公開されるメンバを以下の表に示します。



名前 | 説明 | |
---|---|---|
![]() | MachineConfigPath | Machine.config ファイルへの完全な物理パスを取得します。 |
![]() | MachineInstallDirectory | ASP.NET バイナリがインストールされているディレクトリへの物理パスを取得します。 |
![]() | RequestTraceIdentifier | 現在の要求に対応する Event Tracking for Windows トレース ID を取得します。 |
![]() | RootWebConfigPath | ルート web.config ファイルへの完全な物理パスを取得します。 |

名前 | 説明 | |
---|---|---|
![]() | CloseConnection | クライアントとの接続を終了します。 |
![]() | EndOfRequest | 現在の要求に対する要求処理が完了したことを HttpWorkerRequest に通知するために、ランタイムで使用します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | FlushResponse | 保留中の応答データをすべてクライアントへ送信します。 |
![]() | GetAppPath | 現在実行しているサーバー アプリケーションへの仮想パスを返します。 |
![]() | GetAppPathTranslated | 現在実行しているサーバー アプリケーションへの物理パスを返します。 |
![]() | GetAppPoolID | 派生クラスでオーバーライドされた場合は、現在の URL のアプリケーション プール ID を返します。 |
![]() | GetBytesRead | クライアントから読み取ったバイト数を取得します。 |
![]() | GetClientCertificate | 派生クラスでオーバーライドされた場合は、クライアントが発行した要求から (X.509 規格で規定されている) 証明書フィールドを取得します。 |
![]() | GetClientCertificateBinaryIssuer | 証明書発行者をバイナリ形式で取得します。 |
![]() | GetClientCertificateEncoding | 派生クラスでオーバーライドされた場合は、クライアント証明書のエンコードに使用された Encoding オブジェクトを返します。 |
![]() | GetClientCertificatePublicKey | 派生クラスでオーバーライドされた場合は、クライアント証明書に関連付けられた PublicKey オブジェクトを取得します。 |
![]() | GetClientCertificateValidFrom | 派生クラスでオーバーライドされた場合は、証明書が有効になる日付を取得します。日付は各国対応設定によって異なります。 |
![]() | GetClientCertificateValidUntil | 証明書の有効期限を取得します。 |
![]() | GetConnectionID | 派生クラスでオーバーライドされた場合は、現在の接続の ID を返します。 |
![]() | GetFilePath | 派生クラスでオーバーライドされた場合、要求された URI への仮想パスを返します。 |
![]() | GetFilePathTranslated | 要求された URI への物理ファイル パスを返し、そのパスを仮想パスから物理パスに変換します。たとえば "/proj1/page.aspx" から "c:\dir\page.aspx" に変換します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetHttpVerbName | 要求ヘッダーの指定したメンバを返します。 |
![]() | GetHttpVersion | 要求された HTTP バージョン (たとえば "HTTP/1.1" など) にアクセスできるようにします。 |
![]() | GetKnownRequestHeader | 指定したインデックスに対応する標準 HTTP 要求ヘッダーを返します。 |
![]() | GetKnownRequestHeaderIndex | 指定した HTTP 要求ヘッダーのインデックス番号を返します。 |
![]() | GetKnownRequestHeaderName | 指定した HTTP 要求ヘッダーの名前を返します。 |
![]() | GetKnownResponseHeaderIndex | 指定した HTTP 応答ヘッダーのインデックス番号を返します。 |
![]() | GetKnownResponseHeaderName | 指定した HTTP 応答ヘッダーの名前を返します。 |
![]() | GetLocalAddress | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetLocalPort | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetPathInfo | URL 拡張子付きリソースの追加パス情報を返します。たとえば、パスが /virdir/page.html/tail の場合、GetPathInfo 値は /tail です。 |
![]() | GetPreloadedEntityBody | オーバーロードされます。 オーバーロード。現在読み取り中の HTTP 要求の本体の部分を返します。 |
![]() | GetPreloadedEntityBodyLength | 現在読み取り中の HTTP 要求の本体の部分の長さを取得します。 |
![]() | GetProtocol | 派生クラスでオーバーライドされると、HTTP プロトコル (HTTP または HTTPS) を返します。 |
![]() | GetQueryString | 要求 URL で指定したクエリ文字列を返します。 |
![]() | GetQueryStringRawBytes | 派生クラスでオーバーライドされると、応答クエリ文字列をバイト配列として返します。 |
![]() | GetRawUrl | クエリ文字列が追加された要求ヘッダーに含まれる URL パスを返します。 |
![]() | GetRemoteAddress | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetRemoteName | 派生クラスでオーバーライドされると、クライアント コンピュータの名前を返します。 |
![]() | GetRemotePort | 要求ヘッダーの指定したメンバにアクセスできるようにします。 |
![]() | GetRequestReason | 派生クラスでオーバーライドされた場合は、要求の理由を返します。 |
![]() | GetServerName | 派生クラスでオーバーライドされると、ローカル サーバーの名前を返します。 |
![]() | GetServerVariable | 要求に関連付けられたサーバー変数のディクショナリから、単一のサーバー変数を返します。 |
![]() | GetStatusDescription | 指定した HTTP ステータス コードの名前を記述する文字列を返します。 |
![]() | GetTotalEntityBodyLength | HTTP 要求の本体全体の長さを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | GetUnknownRequestHeader | 非標準の HTTP 要求ヘッダー値を返します。 |
![]() | GetUnknownRequestHeaders | 非標準の HTTP ヘッダー名と値の組み合わせをすべて取得します。 |
![]() | GetUriPath | 要求された URI への仮想パスを返します。 |
![]() | GetUrlContextID | 派生クラスでオーバーライドされた場合は、現在の接続のコンテキスト ID を返します。 |
![]() | GetUserToken | 派生クラスでオーバーライドされると、クライアントの偽装トークンを返します。 |
![]() | GetVirtualPathToken | 要求仮想パスの偽装トークンを取得します。 |
![]() | HasEntityBody | 本体のデータが要求に含まれるかどうかを示す値を返します。 |
![]() | HeadersSent | 現在の要求に対する HTTP 応答ヘッダーがクライアントへ送信されたかどうかを示す値を返します。 |
![]() | IsClientConnected | クライアント接続がまだアクティブかどうかを示す値を返します。 |
![]() | IsEntireEntityBodyIsPreloaded | すべての要求データが使用できるかどうか、およびクライアントからの追加の読み込みが不要かどうかを示す値を返します。 |
![]() | IsSecure | 接続に SSL を使用するかどうかを示す値を返します。 |
![]() | MapPath | 指定した仮想パスに対応する物理パスを返します。 |
![]() | ReadEntityBody | オーバーロードされます。 オーバーロード。クライアントからの要求データがプリロードされていない場合は、そのデータを読み取ります。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | SendCalculatedContentLength | Content-Length HTTP ヘッダーを応答に追加します。 |
![]() | SendKnownResponseHeader | 標準 HTTP ヘッダーを応答に追加します。 |
![]() | SendResponseFromFile | オーバーロードされます。 ファイルの内容を応答に追加します。 |
![]() | SendResponseFromMemory | オーバーロードされます。 メモリ ブロックの内容を応答に追加します。 |
![]() | SendStatus | 応答の HTTP ステータス コードおよびステータス説明 (SendStatus(200, "Ok") など) を指定します。 |
![]() | SendUnknownResponseHeader | 非標準の HTTP ヘッダーを応答に追加します。 |
![]() | SetEndOfSendNotification | すべての応答データが送信されたときに、オプションで通知するために登録します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- HttpWorkerRequestのページへのリンク