Поделиться через


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

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

HeaderAcceptCharset

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

HeaderAcceptEncoding

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

HeaderAcceptLanguage

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

HeaderAcceptRanges

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

HeaderAge

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

HeaderAllow

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

HeaderAuthorization

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

HeaderCacheControl

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

HeaderConnection

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

HeaderContentEncoding

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

HeaderContentLanguage

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

HeaderContentLength

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

HeaderContentLocation

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

HeaderContentMd5

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

HeaderContentRange

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

HeaderContentType

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

HeaderCookie

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

HeaderDate

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

HeaderEtag

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

HeaderExpect

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

HeaderExpires

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

HeaderFrom

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

HeaderHost

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

HeaderIfMatch

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

HeaderIfModifiedSince

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

HeaderIfNoneMatch

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

HeaderIfRange

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

HeaderIfUnmodifiedSince

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

HeaderKeepAlive

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

HeaderLastModified

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

HeaderLocation

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

HeaderMaxForwards

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

HeaderPragma

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

HeaderProxyAuthenticate

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

HeaderProxyAuthorization

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

HeaderRange

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

HeaderReferer

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

HeaderRetryAfter

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

HeaderServer

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

HeaderSetCookie

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

HeaderTe

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

HeaderTrailer

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

HeaderTransferEncoding

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

HeaderUpgrade

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

HeaderUserAgent

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

HeaderVary

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

HeaderVia

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

HeaderWarning

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

HeaderWwwAuthenticate

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

ReasonCachePolicy

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

ReasonCacheSecurity

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

ReasonClientDisconnect

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

ReasonDefault

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

ReasonFileHandleCacheMiss

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

ReasonResponseCacheMiss

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

RequestHeaderMaximum

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

ResponseHeaderMaximum

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

Свойства

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

Возвращает физический путь к запрашиваемому универсальному коду ресурса (и переводит его из виртуального в физический путь: например "/proj1/page.aspx" в "c:\dir\page.aspx")

GetHashCode()

Служит хэш-функцией по умолчанию.

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

Возвращает указанный элемент заголовка запроса.

GetHttpVersion()

Предоставляет доступ к версии НТТР соответствующего запроса (например, 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.

GetUriPath()

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

GetUrlContextID()

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

GetUserToken()

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

GetVirtualPathToken()

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

HasEntityBody()

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

HeadersSent()

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

IsClientConnected()

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

IsEntireEntityBodyIsPreloaded()

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

IsSecure()

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

MapPath(String)

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

MemberwiseClone()

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

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

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

ReadEntityBody(Byte[], Int32, Int32)

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

SendCalculatedContentLength(Int32)

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

SendCalculatedContentLength(Int64)

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

SendKnownResponseHeader(Int32, String)

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

SendResponseFromFile(IntPtr, Int64, Int64)

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

SendResponseFromFile(String, Int64, Int64)

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

SendResponseFromMemory(Byte[], Int32)

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

SendResponseFromMemory(IntPtr, Int32)

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

SendStatus(Int32, String)

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

SendUnknownResponseHeader(String, String)

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

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

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

ToString()

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

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

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

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