HttpWorkerRequest Класс

Определение

Этот абстрактный класс определяет базовые рабочие методы и перечисления, используемые 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

Указывает номер индекса для заголовка Accept HTTP.

HeaderAcceptCharset

Указывает номер индекса для заголовка Accept-Charset HTTP.

HeaderAcceptEncoding

Указывает номер индекса для заголовка Accept-Encoding HTTP.

HeaderAcceptLanguage

Указывает номер индекса для заголовка Accept-Language HTTP.

HeaderAcceptRanges

Указывает номер индекса для заголовка Accept-Ranges HTTP.

HeaderAge

Указывает номер индекса для заголовка Age HTTP.

HeaderAllow

Указывает номер индекса для заголовка Allow HTTP.

HeaderAuthorization

Указывает номер индекса для заголовка Authorization HTTP.

HeaderCacheControl

Индекс, представляющий заголовок HTTP HTTP Cache-Control .

HeaderConnection

Указывает номер индекса для заголовка Connection HTTP.

HeaderContentEncoding

Указывает номер индекса для заголовка Content-Encoding HTTP.

HeaderContentLanguage

Указывает номер индекса для заголовка Content-Language HTTP.

HeaderContentLength

Указывает номер индекса для заголовка Content-Length HTTP.

HeaderContentLocation

Указывает номер индекса для заголовка Content-Location HTTP.

HeaderContentMd5

Указывает номер индекса для заголовка Content-MD5 HTTP.

HeaderContentRange

Указывает номер индекса для заголовка Content-Range HTTP.

HeaderContentType

Указывает номер индекса для заголовка Content-Type HTTP.

HeaderCookie

Указывает номер индекса для заголовка Cookie HTTP.

HeaderDate

Указывает номер индекса для заголовка Date HTTP.

HeaderEtag

Указывает номер индекса для заголовка ETag HTTP.

HeaderExpect

Указывает номер индекса для заголовка Except HTTP.

HeaderExpires

Указывает номер индекса для заголовка Expires HTTP.

HeaderFrom

Указывает номер индекса для заголовка From HTTP.

HeaderHost

Указывает номер индекса для заголовка Host HTTP.

HeaderIfMatch

Указывает номер индекса для заголовка If-Match HTTP.

HeaderIfModifiedSince

Указывает номер индекса для заголовка If-Modified-Since HTTP.

HeaderIfNoneMatch

Указывает номер индекса для заголовка If-None-Match HTTP.

HeaderIfRange

Указывает номер индекса для заголовка If-Range HTTP.

HeaderIfUnmodifiedSince

Указывает номер индекса для заголовка If-Unmodified-Since HTTP.

HeaderKeepAlive

Указывает номер индекса для заголовка Keep-Alive HTTP.

HeaderLastModified

Указывает номер индекса для заголовка Last-Modified HTTP.

HeaderLocation

Указывает номер индекса для заголовка Location HTTP.

HeaderMaxForwards

Указывает номер индекса для заголовка Max-Forwards HTTP.

HeaderPragma

Указывает номер индекса для заголовка Pragma HTTP.

HeaderProxyAuthenticate

Указывает номер индекса для заголовка Proxy-Authenticate HTTP.

HeaderProxyAuthorization

Указывает номер индекса для заголовка Proxy-Authorization HTTP.

HeaderRange

Указывает номер индекса для заголовка Range HTTP.

HeaderReferer

Указывает номер индекса для заголовка Referer HTTP.

HeaderRetryAfter

Указывает номер индекса для заголовка Retry-After HTTP.

HeaderServer

Указывает номер индекса для заголовка Server HTTP.

HeaderSetCookie

Указывает номер индекса для заголовка Set-Cookie HTTP.

HeaderTe

Указывает номер индекса для заголовка TE HTTP.

HeaderTrailer

Указывает номер индекса для заголовка Trailer HTTP.

HeaderTransferEncoding

Указывает номер индекса для заголовка Transfer-Encoding HTTP.

HeaderUpgrade

Указывает номер индекса для заголовка Upgrade HTTP.

HeaderUserAgent

Указывает номер индекса для заголовка User-Agent HTTP.

HeaderVary

Указывает номер индекса для заголовка Vary HTTP.

HeaderVia

Указывает номер индекса для заголовка Via HTTP.

HeaderWarning

Указывает номер индекса для заголовка Warning HTTP.

HeaderWwwAuthenticate

Указывает номер индекса для заголовка WWW-Authenticate HTTP.

ReasonCachePolicy

Указывает причину запроса.

ReasonCacheSecurity

Указывает причину запроса.

ReasonClientDisconnect

Указывает причину запроса.

ReasonDefault

Указывает причину запроса. Значение по умолчанию — ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Указывает причину запроса.

ReasonResponseCacheMiss

Указывает причину запроса.

RequestHeaderMaximum

Указывает номер индекса для заголовка Maximum HTTP-запроса.

ResponseHeaderMaximum

Указывает номер индекса для заголовка Maximum ответа HTTP.

Свойства

Имя Описание
MachineConfigPath

Возвращает полный физический путь к файлу Machine.config.

MachineInstallDirectory

Возвращает физический путь к каталогу, в котором установлены двоичные файлы ASP.NET.

RequestTraceIdentifier

Возвращает соответствующий идентификатор трассировки событий для 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-адреса.

GetBytesRead()

Возвращает количество байтов, считываемых из клиента.

GetClientCertificate()

При переопределении в производном классе получает поля сертификации (указанные в стандарте X.509) из запроса, выданного клиентом.

GetClientCertificateBinaryIssuer()

Возвращает издателя сертификата в двоичном формате.

GetClientCertificateEncoding()

При переопределении в производном классе возвращает Encoding объект, в котором был закодирован сертификат клиента.

GetClientCertificatePublicKey()

При переопределении в производном классе получает объект, связанный PublicKey с сертификатом клиента.

GetClientCertificateValidFrom()

При переопределении в производном классе получает дату, когда сертификат становится допустимым. Дата зависит от международных параметров.

GetClientCertificateValidUntil()

Возвращает дату окончания срока действия сертификата.

GetConnectionID()

При переопределении в производном классе возвращает идентификатор текущего подключения.

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 GetPathInfo значение равно /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)

Возвращает одну переменную сервера из словаря переменных сервера, связанных с запросом.

GetStatusDescription(Int32)

Возвращает строку, описывающую имя указанного кода состояния HTTP.

GetTotalEntityBodyLength()

Возвращает длину всего текста HTTP-запроса.

GetType()

Возвращает Type текущего экземпляра.

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

Возвращает нестандартное значение заголовка HTTP-запроса.

GetUnknownRequestHeaders()

Получите все нестандартные пары заголовков HTTP-name-value.

GetUriPath()

Возвращает виртуальный путь к запрошенным URI.

GetUrlContextID()

При переопределении в производном классе возвращает идентификатор контекста текущего соединения.

GetUserToken()

При переопределении в производном классе возвращает маркер олицетворения клиента.

GetVirtualPathToken()

Возвращает маркер олицетворения для виртуального пути запроса.

HasEntityBody()

Возвращает значение, указывающее, содержит ли запрос данные тела.

HeadersSent()

Возвращает значение, указывающее, были ли заголовки ответа HTTP отправлены клиенту для текущего запроса.

IsClientConnected()

Возвращает значение, указывающее, активен ли подключение клиента.

IsEntireEntityBodyIsPreloaded()

Возвращает значение, указывающее, доступны ли все данные запроса и не требуются ли дальнейшие операции чтения от клиента.

IsSecure()

Возвращает значение, указывающее, используется ли подключение SSL.

MapPath(String)

Возвращает физический путь, соответствующий указанному виртуальному пути.

MemberwiseClone()

Создает неглубокую копию текущей Object.

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

Считывает данные запроса от клиента (если они не загружены) с помощью указанного буфера для чтения, смещения байтов и максимального количества байтов.

ReadEntityBody(Byte[], Int32)

Считывает данные запроса от клиента (если не предварительно загружено).

SendCalculatedContentLength(Int32)

Content-Length Добавляет заголовок HTTP в ответ для тел сообщений, которые меньше или равны 2 ГБ.

SendCalculatedContentLength(Int64)

Content-Length Добавляет заголовок HTTP в ответ для тел сообщений, размер которых превышает 2 ГБ.

SendKnownResponseHeader(Int32, String)

Добавляет стандартный заголовок HTTP в ответ.

SendResponseFromFile(IntPtr, Int64, Int64)

Добавляет содержимое указанного файла в ответ и указывает начальную позицию в файле и количество байтов для отправки.

SendResponseFromFile(String, Int64, Int64)

Добавляет содержимое указанного файла в ответ и указывает начальную позицию в файле и количество байтов для отправки.

SendResponseFromMemory(Byte[], Int32)

Добавляет указанное число байтов из массива байтов в ответ.

SendResponseFromMemory(IntPtr, Int32)

Добавляет указанное количество байтов из блока памяти в ответ.

SendStatus(Int32, String)

Указывает код состояния HTTP и описание состояния ответа, например SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Добавляет нестандартный заголовок HTTP в ответ.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Регистрирует необязательное уведомление при отправке всех данных ответа.

ToString()

Возвращает строку, представляющую текущий объект.

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

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

См. также раздел