SimpleWorkerRequest 클래스

정의

인터넷 정보 서비스(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
상속
SimpleWorkerRequest
특성

설명

이 간단한 구현은 HttpWorkerRequest 요청 URL 및 쿼리 문자열을 제공하고 출력 본문을 에 TextWriter캡처합니다. 게시된 콘텐츠 및 헤더를 제공하고 응답 헤더 또는 응답 본문을 이진 데이터로 캡처하는 등 더 풍부한 기능을 달성하려면 적절한 SimpleWorkerRequest 메서드를 확장하고 HttpWorkerRequest 재정의해야 합니다.

생성자

Name Description
SimpleWorkerRequest(String, String, String, String, TextWriter)

사용자 코드가 생성자에 인수로 전달)을 만들 SimpleWorkerRequest 때 임의의 애플리케이션 도메인에서 사용할 클래스의 HttpContext 새 인스턴스 SimpleWorkerRequestHttpContext 초기화합니다.

SimpleWorkerRequest(String, String, TextWriter)

메서드를 사용하여 대상 애플리케이션 도메인을 SimpleWorkerRequest 만들 때 클래스의 새 인스턴스를 CreateApplicationHost(Type, String, String) 초기화합니다.

필드

Name Description
HeaderAccept

HTTP 헤더의 인덱스 Accept 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderAcceptCharset

HTTP 헤더의 인덱스 Accept-Charset 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderAcceptEncoding

HTTP 헤더의 인덱스 Accept-Encoding 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderAcceptLanguage

HTTP 헤더의 인덱스 Accept-Language 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderAcceptRanges

HTTP 헤더의 인덱스 Accept-Ranges 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderAge

HTTP 헤더의 인덱스 Age 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderAllow

HTTP 헤더의 인덱스 Allow 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderAuthorization

HTTP 헤더의 인덱스 Authorization 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderCacheControl

HTTP HTTP Cache-Control 헤더를 나타내는 인덱스입니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderConnection

HTTP 헤더의 인덱스 Connection 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderContentEncoding

HTTP 헤더의 인덱스 Content-Encoding 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderContentLanguage

HTTP 헤더의 인덱스 Content-Language 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderContentLength

HTTP 헤더의 인덱스 Content-Length 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderContentLocation

HTTP 헤더의 인덱스 Content-Location 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderContentMd5

HTTP 헤더의 인덱스 Content-MD5 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderContentRange

HTTP 헤더의 인덱스 Content-Range 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderContentType

HTTP 헤더의 인덱스 Content-Type 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderCookie

HTTP 헤더의 인덱스 Cookie 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderDate

HTTP 헤더의 인덱스 Date 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderEtag

HTTP 헤더의 인덱스 ETag 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderExpect

HTTP 헤더의 인덱스 Except 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderExpires

HTTP 헤더의 인덱스 Expires 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderFrom

HTTP 헤더의 인덱스 From 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderHost

HTTP 헤더의 인덱스 Host 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderIfMatch

HTTP 헤더의 인덱스 If-Match 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderIfModifiedSince

HTTP 헤더의 인덱스 If-Modified-Since 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderIfNoneMatch

HTTP 헤더의 인덱스 If-None-Match 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderIfRange

HTTP 헤더의 인덱스 If-Range 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderIfUnmodifiedSince

HTTP 헤더의 인덱스 If-Unmodified-Since 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderKeepAlive

HTTP 헤더의 인덱스 Keep-Alive 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderLastModified

HTTP 헤더의 인덱스 Last-Modified 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderLocation

HTTP 헤더의 인덱스 Location 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderMaxForwards

HTTP 헤더의 인덱스 Max-Forwards 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderPragma

HTTP 헤더의 인덱스 Pragma 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderProxyAuthenticate

HTTP 헤더의 인덱스 Proxy-Authenticate 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderProxyAuthorization

HTTP 헤더의 인덱스 Proxy-Authorization 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderRange

HTTP 헤더의 인덱스 Range 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderReferer

HTTP 헤더의 인덱스 Referer 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderRetryAfter

HTTP 헤더의 인덱스 Retry-After 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderServer

HTTP 헤더의 인덱스 Server 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderSetCookie

HTTP 헤더의 인덱스 Set-Cookie 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderTe

HTTP 헤더의 인덱스 TE 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderTrailer

HTTP 헤더의 인덱스 Trailer 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderTransferEncoding

HTTP 헤더의 인덱스 Transfer-Encoding 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderUpgrade

HTTP 헤더의 인덱스 Upgrade 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderUserAgent

HTTP 헤더의 인덱스 User-Agent 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderVary

HTTP 헤더의 인덱스 Vary 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderVia

HTTP 헤더의 인덱스 Via 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderWarning

HTTP 헤더의 인덱스 Warning 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
HeaderWwwAuthenticate

HTTP 헤더의 인덱스 WWW-Authenticate 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
ReasonCachePolicy

요청 이유를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
ReasonCacheSecurity

요청 이유를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
ReasonClientDisconnect

요청 이유를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
ReasonDefault

요청 이유를 지정합니다. 기본값은 ReasonResponseCacheMiss입니다.

(다음에서 상속됨 HttpWorkerRequest)
ReasonFileHandleCacheMiss

요청 이유를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
ReasonResponseCacheMiss

요청 이유를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
RequestHeaderMaximum

HTTP 요청 헤더의 Maximum 인덱스 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)
ResponseHeaderMaximum

HTTP 응답 헤더의 Maximum 인덱스 번호를 지정합니다.

(다음에서 상속됨 HttpWorkerRequest)

속성

Name Description
MachineConfigPath

Machine.config 파일의 전체 실제 경로를 가져옵니다.

MachineInstallDirectory

ASP.NET 이진 파일이 설치된 디렉터리의 실제 경로를 가져옵니다.

RequestTraceIdentifier

현재 요청에 대한 Windows 추적 ID에 해당하는 이벤트 추적을 가져옵니다.

(다음에서 상속됨 HttpWorkerRequest)
RootWebConfigPath

루트 Web.config 파일의 전체 실제 경로를 가져옵니다.

SupportsAsyncFlush

비동기 플러시 작업이 지원되는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 HttpWorkerRequest)
SupportsAsyncRead

비동기 읽기 작업이 지원되는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 HttpWorkerRequest)

메서드

Name Description
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()

파생 클래스에서 재정의되는 경우 클라이언트 인증서와 연결된 개체를 가져옵니다 PublicKey .

(다음에서 상속됨 HttpWorkerRequest)
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)

요청과 연결된 서버 변수 사전에서 단일 서버 변수를 반환합니다.

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)

Content-Length 2GB보다 작거나 같은 메시지 본문에 대한 응답에 HTTP 헤더를 추가합니다.

(다음에서 상속됨 HttpWorkerRequest)
SendCalculatedContentLength(Int64)

Content-Length 2GB보다 큰 메시지 본문에 대한 응답에 HTTP 헤더를 추가합니다.

(다음에서 상속됨 HttpWorkerRequest)
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)

적용 대상