HttpWorkerRequest Класс

Определение

Данный абстрактный класс определяет основные рабочие методы и перечисления, используемые управляемым кодом ASP.NET для обработки запросов.This abstract class defines the base worker methods and enumerations used by ASP.NET managed code to process requests.

public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
Наследование
HttpWorkerRequest
Производный
Атрибуты

Комментарии

В большинстве случаев код не будет работать HttpWorkerRequest напрямую, так как данные запросов и ответов предоставляются HttpRequest через классы и HttpResponse .In most cases, your code will not deal with HttpWorkerRequest directly because request and response data are exposed through the HttpRequest and HttpResponse classes. Некоторые внутренние классы ASP.NET расширяют этот класс.Some internal ASP.NET classes extend this class. Если ваш код реализует собственную среду размещения, он должен расширить этот класс для вызова ProcessRequest метода.If your code implements its own hosting environment, it will need to extend this class to call the ProcessRequest method. Кроме того, код может создать производный класс для выполнения дочернего запроса в данном приложении, чтобы передать его экземпляр ProcessRequest.In addition, your code could create a derived class for the purpose of child-request execution within a given application in order to pass its instance to ProcessRequest. В этом случае производный класс должен оставаться ссылкой на текущий HttpWorkerRequest объект и делегировать большинство методов.In this case, the derived class should keep a reference to the current HttpWorkerRequest and delegate most of the methods to it.

Конструкторы

HttpWorkerRequest()

Инициализирует новый экземпляр класса HttpWorkerRequest.Initializes a new instance of the HttpWorkerRequest class.

Поля

HeaderAccept

Задает индексный номер заголовка HTTP Accept.Specifies the index number for the Accept HTTP header.

HeaderAcceptCharset

Задает индексный номер заголовка HTTP Accept-Charset.Specifies the index number for the Accept-Charset HTTP header.

HeaderAcceptEncoding

Задает индексный номер заголовка HTTP Accept-Encoding.Specifies the index number for the Accept-Encoding HTTP header.

HeaderAcceptLanguage

Задает индексный номер заголовка HTTP Accept-Language.Specifies the index number for the Accept-Language HTTP header.

HeaderAcceptRanges

Задает индексный номер заголовка HTTP Accept-Ranges.Specifies the index number for the Accept-Ranges HTTP header.

HeaderAge

Задает индексный номер заголовка HTTP Age.Specifies the index number for the Age HTTP header.

HeaderAllow

Задает индексный номер заголовка HTTP Allow.Specifies the index number for the Allow HTTP header.

HeaderAuthorization

Задает индексный номер заголовка HTTP Authorization.Specifies the index number for the Authorization HTTP header.

HeaderCacheControl

Индексный номер, представляющий заголовок HTTP Cache-Control.The index that represents the HTTP Cache-Control HTTP header.

HeaderConnection

Задает индексный номер заголовка HTTP Connection.Specifies the index number for the Connection HTTP header.

HeaderContentEncoding

Задает индексный номер заголовка HTTP Content-Encoding.Specifies the index number for the Content-Encoding HTTP header.

HeaderContentLanguage

Задает индексный номер заголовка HTTP Content-Language.Specifies the index number for the Content-Language HTTP header.

HeaderContentLength

Задает индексный номер заголовка HTTP Content-Length.Specifies the index number for the Content-Length HTTP header.

HeaderContentLocation

Задает индексный номер заголовка HTTP Content-Location.Specifies the index number for the Content-Location HTTP header.

HeaderContentMd5

Задает индексный номер заголовка HTTP Content-MD5.Specifies the index number for the Content-MD5 HTTP header.

HeaderContentRange

Задает индексный номер заголовка HTTP Content-Range.Specifies the index number for the Content-Range HTTP header.

HeaderContentType

Задает индексный номер заголовка HTTP Content-Type.Specifies the index number for the Content-Type HTTP header.

HeaderCookie

Задает индексный номер заголовка HTTP Cookie.Specifies the index number for the Cookie HTTP header.

HeaderDate

Задает индексный номер заголовка HTTP Date.Specifies the index number for the Date HTTP header.

HeaderEtag

Задает индексный номер заголовка HTTP ETag.Specifies the index number for the ETag HTTP header.

HeaderExpect

Задает индексный номер заголовка HTTP Except.Specifies the index number for the Except HTTP header.

HeaderExpires

Задает индексный номер заголовка HTTP Expires.Specifies the index number for the Expires HTTP header.

HeaderFrom

Задает индексный номер заголовка HTTP From.Specifies the index number for the From HTTP header.

HeaderHost

Задает индексный номер заголовка HTTP Host.Specifies the index number for the Host HTTP header.

HeaderIfMatch

Задает индексный номер заголовка HTTP If-Match.Specifies the index number for the If-Match HTTP header.

HeaderIfModifiedSince

Задает индексный номер заголовка HTTP If-Modified-Since.Specifies the index number for the If-Modified-Since HTTP header.

HeaderIfNoneMatch

Задает индексный номер заголовка HTTP If-None-Match.Specifies the index number for the If-None-Match HTTP header.

HeaderIfRange

Задает индексный номер заголовка HTTP If-Range.Specifies the index number for the If-Range HTTP header.

HeaderIfUnmodifiedSince

Задает индексный номер заголовка HTTP If-Unmodified-Since.Specifies the index number for the If-Unmodified-Since HTTP header.

HeaderKeepAlive

Задает индексный номер заголовка HTTP Keep-Alive.Specifies the index number for the Keep-Alive HTTP header.

HeaderLastModified

Задает индексный номер заголовка HTTP Last-Modified.Specifies the index number for the Last-Modified HTTP header.

HeaderLocation

Задает индексный номер заголовка HTTP Location.Specifies the index number for the Location HTTP header.

HeaderMaxForwards

Задает индексный номер заголовка HTTP Max-Forwards.Specifies the index number for the Max-Forwards HTTP header.

HeaderPragma

Задает индексный номер заголовка HTTP Pragma.Specifies the index number for the Pragma HTTP header.

HeaderProxyAuthenticate

Задает индексный номер заголовка HTTP Proxy-Authenticate.Specifies the index number for the Proxy-Authenticate HTTP header.

HeaderProxyAuthorization

Задает индексный номер заголовка HTTP Proxy-Authorization.Specifies the index number for the Proxy-Authorization HTTP header.

HeaderRange

Задает индексный номер заголовка HTTP Range.Specifies the index number for the Range HTTP header.

HeaderReferer

Задает индексный номер заголовка HTTP Referer.Specifies the index number for the Referer HTTP header.

HeaderRetryAfter

Задает индексный номер заголовка HTTP Retry-After.Specifies the index number for the Retry-After HTTP header.

HeaderServer

Задает индексный номер заголовка HTTP Server.Specifies the index number for the Server HTTP header.

HeaderSetCookie

Задает индексный номер заголовка HTTP Set-Cookie.Specifies the index number for the Set-Cookie HTTP header.

HeaderTe

Задает индексный номер заголовка HTTP TE.Specifies the index number for the TE HTTP header.

HeaderTrailer

Задает индексный номер заголовка HTTP Trailer.Specifies the index number for the Trailer HTTP header.

HeaderTransferEncoding

Задает индексный номер заголовка HTTP Transfer-Encoding.Specifies the index number for the Transfer-Encoding HTTP header.

HeaderUpgrade

Задает индексный номер заголовка HTTP Upgrade.Specifies the index number for the Upgrade HTTP header.

HeaderUserAgent

Задает индексный номер заголовка HTTP User-Agent.Specifies the index number for the User-Agent HTTP header.

HeaderVary

Задает индексный номер заголовка HTTP Vary.Specifies the index number for the Vary HTTP header.

HeaderVia

Задает индексный номер заголовка HTTP Via.Specifies the index number for the Via HTTP header.

HeaderWarning

Задает индексный номер заголовка HTTP Warning.Specifies the index number for the Warning HTTP header.

HeaderWwwAuthenticate

Задает индексный номер заголовка HTTP WWW-Authenticate.Specifies the index number for the WWW-Authenticate HTTP header.

ReasonCachePolicy

Указывает причину запроса.Specifies a reason for the request.

ReasonCacheSecurity

Указывает причину запроса.Specifies a reason for the request.

ReasonClientDisconnect

Указывает причину запроса.Specifies a reason for the request.

ReasonDefault

Указывает причину запроса.Specifies a reason for the request. Значение по умолчанию — ReasonResponseCacheMiss.The default value is ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Указывает причину запроса.Specifies a reason for the request.

ReasonResponseCacheMiss

Указывает причину запроса.Specifies a reason for the request.

RequestHeaderMaximum

Задает индексный номер заголовка HTTP запроса Maximum.Specifies the index number for the Maximum HTTP request header.

ResponseHeaderMaximum

Задает индексный номер заголовка HTTP ответа Maximum.Specifies the index number for the Maximum HTTP response header.

Свойства

MachineConfigPath

Возвращает полный физический путь к файлу Machine.config.Gets the full physical path to the Machine.config file.

MachineInstallDirectory

Возвращает физический путь к каталогу, содержащему двоичные файлы ASP.NET.Gets the physical path to the directory where the ASP.NET binaries are installed.

RequestTraceIdentifier

Возвращает соответствующую трассировку событий для кода трассировки Windows текущего запроса.Gets the corresponding Event Tracking for Windows trace ID for the current request.

RootWebConfigPath

Возвращает полный физический путь к корню файла Web.config.Gets the full physical path to the root Web.config file.

SupportsAsyncFlush

Получает значение, показывающее, поддерживаются ли асинхронный операции очистки.Gets a value that indicates whether asynchronous flush operations are supported.

SupportsAsyncRead

Получает значение, показывающее, поддерживаются ли асинхронный операции чтения.Gets a value that indicates whether asynchronous read operations are supported.

Методы

BeginFlush(AsyncCallback, Object)

Отправляет клиенту отклик, находящийся в данный момент в буфере.Sends the currently buffered response to the client.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Начинает асинхронную операцию чтения тела сущности запроса.Begins an asynchronous read operation of the request entity body.

CloseConnection()

Прерывает соединение с клиентом.Terminates the connection with the client.

EndFlush(IAsyncResult)

Ожидает завершения отложенной асинхронной операции очистки.Waits for the pending asynchronous flush operation to complete.

EndOfRequest()

Используется средой выполнения для уведомления объекта HttpWorkerRequest о завершении обработки текущего запроса.Used by the runtime to notify the HttpWorkerRequest that request processing for the current request is complete.

EndRead(IAsyncResult)

Ожидает завершения отложенной асинхронной операции чтения.Waits for the pending asynchronous read operation to complete.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
FlushResponse(Boolean)

Отправляет клиенту все данные незавершенного ответа.Sends all pending response data to the client.

GetAppPath()

Возвращает виртуальный путь к серверному приложению, выполняющемуся в данный момент.Returns the virtual path to the currently executing server application.

GetAppPathTranslated()

Возвращает физический путь к серверному приложению, выполняющемуся в данный момент.Returns the physical path to the currently executing server application.

GetAppPoolID()

При переопределении в производном классе возвращает идентификатор пула приложения для текущего URL-адреса.When overridden in a derived class, returns the application pool ID for the current URL.

GetBytesRead()

Возвращает количество байт, считанных перед клиентом.Gets the number of bytes read in from the client.

GetClientCertificate()

Во время переопределения в производном классе возвращает поля сертификации (заданные по стандарту X.509), содержащиеся в запросах, выданных браузером.When overridden in a derived class, gets the certification fields (specified in the X.509 standard) from a request issued by the client.

GetClientCertificateBinaryIssuer()

Возвращает поставщика сертификата в двоичном формате.Gets the certificate issuer, in binary format.

GetClientCertificateEncoding()

Во время переопределения в производном классе возвращает объект Encoding, в котором закодирован сертификат клиента.When overridden in a derived class, returns the Encoding object in which the client certificate was encoded.

GetClientCertificatePublicKey()

При переопределении в производном классе возвращает объект PublicKey, связанный с сертификатом клиента.When overridden in a derived class, gets a PublicKey object associated with the client certificate.

GetClientCertificateValidFrom()

Во время переопределения в производном классе возвращает дату начала срока действия сертификата.When overridden in a derived class, gets the date when the certificate becomes valid. Дата зависит от международных параметров.The date varies with international settings.

GetClientCertificateValidUntil()

Получает дату окончания срока действия сертификата.Gets the certificate expiration date.

GetConnectionID()

При переопределении в производном классе возвращает идентификатор выходных данных текущего подключения.When overridden in a derived class, returns the ID of the current connection.

GetFilePath()

При переопределении в производном классе возвращает виртуальный путь к запрашиваемому универсальному коду ресурса (URI).When overridden in a derived class, returns the virtual path to the requested URI.

GetFilePathTranslated()

Возвращает физический путь к запрашиваемому универсальному коду ресурса (и переводит его из виртуального в физический путь: например "/proj1/page.aspx" в "c:\dir\page.aspx")Returns the physical file path to the requested URI (and translates it from virtual path to physical path: for example, "/proj1/page.aspx" to "c:\dir\page.aspx")

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetHttpVerbName()

Возвращает указанный элемент заголовка запроса.Returns the specified member of the request header.

GetHttpVersion()

Предоставляет доступ к версии НТТР соответствующего запроса (например, HTTP/1.1).Provides access to the HTTP version of the request (for example, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Возвращает стандартный заголовок запроса HTTP, соответствующий указанному индексу.Returns the standard HTTP request header that corresponds to the specified index.

GetKnownRequestHeaderIndex(String)

Возвращает индексный номер указанного заголовка HTTP-запроса.Returns the index number of the specified HTTP request header.

GetKnownRequestHeaderName(Int32)

Возвращает имя указанного заголовка HTTP-запроса.Returns the name of the specified HTTP request header.

GetKnownResponseHeaderIndex(String)

Возвращает индексный номер указанного заголовка HTTP-ответа.Returns the index number of the specified HTTP response header.

GetKnownResponseHeaderName(Int32)

Возвращает имя указанного заголовка HTTP-ответа.Returns the name of the specified HTTP response header.

GetLocalAddress()

Предоставляет доступ к указанному элементу заголовка запроса.Provides access to the specified member of the request header.

GetLocalPort()

Предоставляет доступ к указанному элементу заголовка запроса.Provides access to the specified member of the request header.

GetPathInfo()

Возвращает дополнительные сведения о пути для ресурса с расширением URL-адреса.Returns additional path information for a resource with a URL extension. Для пути "/virdir/page.html/tail" значением GetPathInfo является "/tail".That is, for the path /virdir/page.html/tail, the GetPathInfo value is /tail.

GetPreloadedEntityBody()

Возвращает часть считанного ранее текста HTTP-запроса.Returns the portion of the HTTP request body that has already been read.

GetPreloadedEntityBody(Byte[], Int32)

Возвращает часть текста HTTP-запроса, считанного с использованием указанных данных буфера и смещения байтов.Gets the portion of the HTTP request body that has currently been read by using the specified buffer data and byte offset.

GetPreloadedEntityBodyLength()

Возвращает длину части считанного ранее текста HTTP-запроса.Gets the length of the portion of the HTTP request body that has currently been read.

GetProtocol()

При переопределении в производном классе возвращает протокол HTTP (HTTP или HTTPS).When overridden in a derived class, returns the HTTP protocol (HTTP or HTTPS).

GetQueryString()

Возвращает строку очереди запросов, заданную в запросе URL-адреса.Returns the query string specified in the request URL.

GetQueryStringRawBytes()

При переопределении в производном классе возвращает строку очереди запросов в качестве массива байтов.When overridden in a derived class, returns the response query string as an array of bytes.

GetRawUrl()

Возвращает путь URL-адреса, содержащийся в заголовке запроса с добавленной строкой запроса.Returns the URL path contained in the request header with the query string appended.

GetRemoteAddress()

Предоставляет доступ к указанному элементу заголовка запроса.Provides access to the specified member of the request header.

GetRemoteName()

При переопределении в производном классе возвращает имя клиентского компьютера.When overridden in a derived class, returns the name of the client computer.

GetRemotePort()

Предоставляет доступ к указанному элементу заголовка запроса.Provides access to the specified member of the request header.

GetRequestReason()

При переопределении в производном классе возвращает причину запроса.When overridden in a derived class, returns the reason for the request.

GetServerName()

При переопределении в производном классе возвращает имя локального сервера.When overridden in a derived class, returns the name of the local server.

GetServerVariable(String)

Возвращает единственную переменную сервера из словаря переменных, связанного с запросом.Returns a single server variable from a dictionary of server variables associated with the request.

GetStatusDescription(Int32)

Возвращает строку, описывающую имя указанного кода состояния HTTP.Returns a string that describes the name of the specified HTTP status code.

GetTotalEntityBodyLength()

Возвращает длину всего текста HTTP-запроса.Gets the length of the entire HTTP request body.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetUnknownRequestHeader(String)

Возвращает значение нестандартного заголовка запроса HTTP.Returns a nonstandard HTTP request header value.

GetUnknownRequestHeaders()

Возвращает все пары "имя-значение" нестандартного заголовка HTTP.Get all nonstandard HTTP header name-value pairs.

GetUriPath()

Возвращает виртуальный путь к запрашиваемому универсальному коду ресурса.Returns the virtual path to the requested URI.

GetUrlContextID()

При переопределении в производном классе возвращает идентификатор контекста текущего соединения.When overridden in a derived class, returns the context ID of the current connection.

GetUserToken()

При переопределении в производном классе возвращает лексему олицетворения клиента.When overridden in a derived class, returns the client's impersonation token.

GetVirtualPathToken()

Возвращает токен олицетворения для запроса виртуального пути.Gets the impersonation token for the request virtual path.

HasEntityBody()

Возвращает значение, указывающее, содержит ли запрос дату в тексте сообщения.Returns a value indicating whether the request contains body data.

HeadersSent()

Возвращает значение, показывающее, отправлены ли заголовки НТТР-ответа клиенту для текущего запроса.Returns a value indicating whether HTTP response headers have been sent to the client for the current request.

IsClientConnected()

Возвращает значение, указывающее, активно ли соединение с клиентом.Returns a value indicating whether the client connection is still active.

IsEntireEntityBodyIsPreloaded()

Возвращает значение, показывающее, доступны ли данные запроса, а также имеются ли запросы на чтение от клиента.Returns a value indicating whether all request data is available and no further reads from the client are required.

IsSecure()

Возвращает значение, указывающее, проходит ли соединение через SSL.Returns a value indicating whether the connection uses SSL.

MapPath(String)

Возвращает физический путь, соответствующий указанному виртуальному пути.Returns the physical path corresponding to the specified virtual path.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ReadEntityBody(Byte[], Int32)

Считывает данные запроса клиента (при отсутствии предварительной загрузки).Reads request data from the client (when not preloaded).

ReadEntityBody(Byte[], Int32, Int32)

Считывает данные запроса клиента (при отсутствии предварительной загрузки) используя указанный буфер, из которого производится чтение, смещение байтов и максимальное число байт.Reads request data from the client (when not preloaded) by using the specified buffer to read from, byte offset, and maximum bytes.

SendCalculatedContentLength(Int32)

Добавляет заголовок HTTP Content-Length в ответ на тексты сообщений, размер которых меньше или равен 2 ГБ.Adds a Content-Length HTTP header to the response for message bodies that are less than or equal to 2 GB.

SendCalculatedContentLength(Int64)

Добавляет заголовок HTTP Content-Length в ответ на тексты сообщений, размер которых превышает 2 ГБ.Adds a Content-Length HTTP header to the response for message bodies that are greater than 2 GB.

SendKnownResponseHeader(Int32, String)

Добавляет в ответ стандартный заголовок НТТР.Adds a standard HTTP header to the response.

SendResponseFromFile(IntPtr, Int64, Int64)

Добавляет в ответ содержимое указанного файла и задает начальную позицию в файле, а также число отправляемых байтов.Adds the contents of the specified file to the response and specifies the starting position in the file and the number of bytes to send.

SendResponseFromFile(String, Int64, Int64)

Добавляет в ответ содержимое указанного файла и задает начальную позицию в файле, а также число отправляемых байтов.Adds the contents of the specified file to the response and specifies the starting position in the file and the number of bytes to send.

SendResponseFromMemory(Byte[], Int32)

Добавляет в ответ указанное число байтов из массива байтов.Adds the specified number of bytes from a byte array to the response.

SendResponseFromMemory(IntPtr, Int32)

Добавляет в ответ указанное число байтов из блока памяти.Adds the specified number of bytes from a block of memory to the response.

SendStatus(Int32, String)

Указывает код состояния HTTP и описание состояния ответа, например SendStatus(200, "Ok").Specifies the HTTP status code and status description of the response, such as SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Добавляет в ответ нестандартный заголовок НТТР.Adds a nonstandard HTTP header to the response.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Регистрирует дополнительное напоминание после отправки всех данных ответа.Registers for an optional notification when all the response data is sent.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно