SimpleWorkerRequest クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
インターネット インフォメーション サービス (IIS) アプリケーションの外部で ASP.NET アプリケーションをホストするために使用できる、HttpWorkerRequest 抽象クラスの簡単な実装を提供します。
SimpleWorkerRequestを直接採用することも、拡張することもできます。
public ref class SimpleWorkerRequest : System::Web::HttpWorkerRequest
[System.Runtime.InteropServices.ComVisible(false)]
public class SimpleWorkerRequest : System.Web.HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type SimpleWorkerRequest = class
inherit HttpWorkerRequest
Public Class SimpleWorkerRequest
Inherits HttpWorkerRequest
- 継承
- 属性
注釈
HttpWorkerRequestのこの単純な実装は、要求 URL とクエリ文字列を提供し、出力の本文をTextWriterにキャプチャします。 投稿されたコンテンツとヘッダーを提供し、応答ヘッダーまたは応答本文をバイナリ データとしてキャプチャするなど、より豊富な機能を実現するには、 SimpleWorkerRequest を拡張し、適切な HttpWorkerRequest メソッドをオーバーライドする必要があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| SimpleWorkerRequest(String, String, String, String, TextWriter) |
ユーザー コードがHttpContextを作成するときに ( |
| SimpleWorkerRequest(String, String, TextWriter) |
CreateApplicationHost(Type, String, String) メソッドを使用してターゲット アプリケーション ドメインが作成されたときに、SimpleWorkerRequest クラスの新しいインスタンスを初期化します。 |
フィールド
| 名前 | 説明 |
|---|---|
| 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 |
要求の理由を指定します。 (継承元 HttpWorkerRequest) |
| ReasonCacheSecurity |
要求の理由を指定します。 (継承元 HttpWorkerRequest) |
| ReasonClientDisconnect |
要求の理由を指定します。 (継承元 HttpWorkerRequest) |
| ReasonDefault |
要求の理由を指定します。 既定値は ReasonResponseCacheMiss です。 (継承元 HttpWorkerRequest) |
| ReasonFileHandleCacheMiss |
要求の理由を指定します。 (継承元 HttpWorkerRequest) |
| ReasonResponseCacheMiss |
要求の理由を指定します。 (継承元 HttpWorkerRequest) |
| RequestHeaderMaximum |
|
| ResponseHeaderMaximum |
|
プロパティ
| 名前 | 説明 |
|---|---|
| MachineConfigPath |
Machine.config ファイルへの完全な物理パスを取得します。 |
| MachineInstallDirectory |
ASP.NET バイナリがインストールされているディレクトリへの物理パスを取得します。 |
| RequestTraceIdentifier |
現在の要求のトレース ID Windows対応するイベント追跡を取得します。 (継承元 HttpWorkerRequest) |
| RootWebConfigPath |
ルート Web.config ファイルへの完全な物理パスを取得します。 |
| SupportsAsyncFlush |
非同期フラッシュ操作がサポートされているかどうかを示す値を取得します。 (継承元 HttpWorkerRequest) |
| SupportsAsyncRead |
非同期読み取り操作がサポートされているかどうかを示す値を取得します。 (継承元 HttpWorkerRequest) |
メソッド
| 名前 | 説明 |
|---|---|
| BeginFlush(AsyncCallback, Object) |
現在バッファーに格納されている応答をクライアントに送信します。 (継承元 HttpWorkerRequest) |
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
要求エンティティ本体の非同期読み取り操作を開始します。 (継承元 HttpWorkerRequest) |
| CloseConnection() |
クライアントとの接続を終了します。 (継承元 HttpWorkerRequest) |
| EndFlush(IAsyncResult) |
保留中の非同期フラッシュ操作が完了するまで待機します。 (継承元 HttpWorkerRequest) |
| EndOfRequest() |
現在の要求の要求処理が完了したことを HttpWorkerRequest に通知します。 |
| EndRead(IAsyncResult) |
保留中の非同期読み取り操作が完了するまで待機します。 (継承元 HttpWorkerRequest) |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| FlushResponse(Boolean) |
保留中のすべての応答データをクライアントに送信します。 |
| GetAppPath() |
現在実行中のサーバー アプリケーションへの仮想パスを返します。 |
| GetAppPathTranslated() |
現在実行中のサーバー アプリケーションへの UNC 変換パスを返します。 |
| GetAppPoolID() |
派生クラスでオーバーライドされると、現在の URL のアプリケーション プール ID を返します。 (継承元 HttpWorkerRequest) |
| GetBytesRead() |
クライアントから読み取られたバイト数を取得します。 (継承元 HttpWorkerRequest) |
| GetClientCertificate() |
派生クラスでオーバーライドされると、クライアントによって発行された要求から証明書フィールド (X.509 標準で指定) を取得します。 (継承元 HttpWorkerRequest) |
| GetClientCertificateBinaryIssuer() |
証明書の発行者をバイナリ形式で取得します。 (継承元 HttpWorkerRequest) |
| GetClientCertificateEncoding() |
派生クラスでオーバーライドされると、クライアント証明書がエンコードされた Encoding オブジェクトを返します。 (継承元 HttpWorkerRequest) |
| GetClientCertificatePublicKey() |
派生クラスでオーバーライドされると、クライアント証明書に関連付けられている |
| GetClientCertificateValidFrom() |
派生クラスでオーバーライドされると、証明書が有効になる日付を取得します。 日付は国際設定によって異なります。 (継承元 HttpWorkerRequest) |
| GetClientCertificateValidUntil() |
証明書の有効期限を取得します。 (継承元 HttpWorkerRequest) |
| GetConnectionID() |
派生クラスでオーバーライドされると、現在の接続の ID を返します。 (継承元 HttpWorkerRequest) |
| GetFilePath() |
要求された URI への物理パスを返します。 |
| GetFilePathTranslated() |
要求された URI への物理ファイル パスを返します (仮想パスから物理パスに変換します (たとえば、"/proj1/page.aspx" を "c:\dir\page.aspx") に変換します)。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetHttpVerbName() |
HTTP 要求動詞を返します。 |
| GetHttpVersion() |
要求の HTTP バージョン文字列 ("HTTP/1.1" など) を返します。 |
| GetKnownRequestHeader(Int32) |
指定したインデックスに対応する標準の HTTP 要求ヘッダーを返します。 (継承元 HttpWorkerRequest) |
| GetLocalAddress() |
要求を受信したインターフェイスのサーバー IP アドレスを返します。 |
| GetLocalPort() |
要求を受信したポート番号を返します。 |
| GetPathInfo() |
URL 拡張子を持つリソースの追加のパス情報を返します。 つまり、/virdir/page.html/tail の場合、戻り値は /tail です。 |
| GetPreloadedEntityBody() |
既に読み取られた HTTP 要求本文の部分を返します。 (継承元 HttpWorkerRequest) |
| GetPreloadedEntityBody(Byte[], Int32) |
指定したバッファー データとバイト オフセットを使用して現在読み取られた HTTP 要求本文の部分を取得します。 (継承元 HttpWorkerRequest) |
| GetPreloadedEntityBodyLength() |
現在読み取られた HTTP 要求本文の部分の長さを取得します。 (継承元 HttpWorkerRequest) |
| GetProtocol() |
派生クラスでオーバーライドされると、HTTP プロトコル (HTTP または HTTPS) を返します。 (継承元 HttpWorkerRequest) |
| GetQueryString() |
要求 URL で指定されたクエリ文字列を返します。 |
| GetQueryStringRawBytes() |
派生クラスでオーバーライドされると、応答クエリ文字列をバイト配列として返します。 (継承元 HttpWorkerRequest) |
| GetRawUrl() |
クエリ文字列が追加されたヘッダーに含まれる URL パスを返します。 |
| GetRemoteAddress() |
クライアントの IP アドレスを返します。 |
| GetRemoteName() |
派生クラスでオーバーライドされると、クライアント コンピューターの名前を返します。 (継承元 HttpWorkerRequest) |
| GetRemotePort() |
クライアントのポート番号を返します。 |
| GetRequestReason() |
派生クラスでオーバーライドされると、要求の理由を返します。 (継承元 HttpWorkerRequest) |
| GetServerName() |
派生クラスでオーバーライドされると、ローカル サーバーの名前を返します。 (継承元 HttpWorkerRequest) |
| GetServerVariable(String) |
要求に関連付けられているサーバー変数のディクショナリから 1 つのサーバー変数を返します。 |
| GetTotalEntityBodyLength() |
HTTP 要求本文全体の長さを取得します。 (継承元 HttpWorkerRequest) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| GetUnknownRequestHeader(String) |
標準以外の HTTP 要求ヘッダー値を返します。 (継承元 HttpWorkerRequest) |
| GetUnknownRequestHeaders() |
すべての非標準 HTTP ヘッダーの名前と値のペアを取得します。 (継承元 HttpWorkerRequest) |
| GetUriPath() |
要求された URI への仮想パスを返します。 |
| GetUrlContextID() |
派生クラスでオーバーライドされると、現在の接続のコンテキスト ID を返します。 (継承元 HttpWorkerRequest) |
| GetUserToken() |
クライアントの偽装トークンを返します。 |
| GetVirtualPathToken() |
要求仮想パスの偽装トークンを取得します。 (継承元 HttpWorkerRequest) |
| HasEntityBody() |
要求に本文データが含まれているかどうかを示す値を返します。 (継承元 HttpWorkerRequest) |
| HeadersSent() |
現在の要求に対して HTTP 応答ヘッダーがクライアントに送信されたかどうかを示す値を返します。 (継承元 HttpWorkerRequest) |
| IsClientConnected() |
クライアント接続がまだアクティブかどうかを示す値を返します。 (継承元 HttpWorkerRequest) |
| IsEntireEntityBodyIsPreloaded() |
すべての要求データが使用可能で、クライアントからのそれ以上の読み取りが不要かどうかを示す値を返します。 (継承元 HttpWorkerRequest) |
| IsSecure() |
接続で SSL が使用されているかどうかを示す値を返します。 (継承元 HttpWorkerRequest) |
| MapPath(String) |
指定した仮想パスに対応する物理パスを返します。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ReadEntityBody(Byte[], Int32, Int32) |
指定したバッファーを使用してクライアントから要求データを読み取ります (プリロードされていない場合)。読み取り先のバッファー、バイト オフセット、最大バイト数。 (継承元 HttpWorkerRequest) |
| ReadEntityBody(Byte[], Int32) |
クライアントから要求データを読み取ります (事前に読み込まれていない場合)。 (継承元 HttpWorkerRequest) |
| 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) |
メモリ ブロックから指定したバイト数を応答に追加します。 (継承元 HttpWorkerRequest) |
| SendStatus(Int32, String) |
応答の HTTP 状態コードと状態の説明を指定します。たとえば、SendStatus(200, "OK")。 |
| SendUnknownResponseHeader(String, String) |
非標準 HTTP ヘッダーを応答に追加します。 |
| SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object) |
すべての応答データが送信されたときに、省略可能な通知に登録します。 (継承元 HttpWorkerRequest) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |