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 |
HeaderAcceptCharset |
Задает индексный номер заголовка HTTP |
HeaderAcceptEncoding |
Задает индексный номер заголовка HTTP |
HeaderAcceptLanguage |
Задает индексный номер заголовка HTTP |
HeaderAcceptRanges |
Задает индексный номер заголовка HTTP |
HeaderAge |
Задает индексный номер заголовка HTTP |
HeaderAllow |
Задает индексный номер заголовка HTTP |
HeaderAuthorization |
Задает индексный номер заголовка HTTP |
HeaderCacheControl |
Индексный номер, представляющий заголовок HTTP |
HeaderConnection |
Задает индексный номер заголовка HTTP |
HeaderContentEncoding |
Задает индексный номер заголовка HTTP |
HeaderContentLanguage |
Задает индексный номер заголовка HTTP |
HeaderContentLength |
Задает индексный номер заголовка HTTP |
HeaderContentLocation |
Задает индексный номер заголовка HTTP |
HeaderContentMd5 |
Задает индексный номер заголовка HTTP |
HeaderContentRange |
Задает индексный номер заголовка HTTP |
HeaderContentType |
Задает индексный номер заголовка HTTP |
HeaderCookie |
Задает индексный номер заголовка HTTP |
HeaderDate |
Задает индексный номер заголовка HTTP |
HeaderEtag |
Задает индексный номер заголовка HTTP |
HeaderExpect |
Задает индексный номер заголовка HTTP |
HeaderExpires |
Задает индексный номер заголовка HTTP |
HeaderFrom |
Задает индексный номер заголовка HTTP |
HeaderHost |
Задает индексный номер заголовка HTTP |
HeaderIfMatch |
Задает индексный номер заголовка HTTP |
HeaderIfModifiedSince |
Задает индексный номер заголовка HTTP |
HeaderIfNoneMatch |
Задает индексный номер заголовка HTTP |
HeaderIfRange |
Задает индексный номер заголовка HTTP |
HeaderIfUnmodifiedSince |
Задает индексный номер заголовка HTTP |
HeaderKeepAlive |
Задает индексный номер заголовка HTTP |
HeaderLastModified |
Задает индексный номер заголовка HTTP |
HeaderLocation |
Задает индексный номер заголовка HTTP |
HeaderMaxForwards |
Задает индексный номер заголовка HTTP |
HeaderPragma |
Задает индексный номер заголовка HTTP |
HeaderProxyAuthenticate |
Задает индексный номер заголовка HTTP |
HeaderProxyAuthorization |
Задает индексный номер заголовка HTTP |
HeaderRange |
Задает индексный номер заголовка HTTP |
HeaderReferer |
Задает индексный номер заголовка HTTP |
HeaderRetryAfter |
Задает индексный номер заголовка HTTP |
HeaderServer |
Задает индексный номер заголовка HTTP |
HeaderSetCookie |
Задает индексный номер заголовка HTTP |
HeaderTe |
Задает индексный номер заголовка HTTP |
HeaderTrailer |
Задает индексный номер заголовка HTTP |
HeaderTransferEncoding |
Задает индексный номер заголовка HTTP |
HeaderUpgrade |
Задает индексный номер заголовка HTTP |
HeaderUserAgent |
Задает индексный номер заголовка HTTP |
HeaderVary |
Задает индексный номер заголовка HTTP |
HeaderVia |
Задает индексный номер заголовка HTTP |
HeaderWarning |
Задает индексный номер заголовка HTTP |
HeaderWwwAuthenticate |
Задает индексный номер заголовка HTTP |
ReasonCachePolicy |
Указывает причину запроса. |
ReasonCacheSecurity |
Указывает причину запроса. |
ReasonClientDisconnect |
Указывает причину запроса. |
ReasonDefault |
Указывает причину запроса. Значение по умолчанию — ReasonResponseCacheMiss. |
ReasonFileHandleCacheMiss |
Указывает причину запроса. |
ReasonResponseCacheMiss |
Указывает причину запроса. |
RequestHeaderMaximum |
Задает индексный номер заголовка HTTP запроса |
ResponseHeaderMaximum |
Задает индексный номер заголовка 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() |
При переопределении в производном классе возвращает объект |
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" значением |
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 |
SendCalculatedContentLength(Int64) |
Добавляет заголовок HTTP |
SendKnownResponseHeader(Int32, String) |
Добавляет в ответ стандартный заголовок НТТР. |
SendResponseFromFile(IntPtr, Int64, Int64) |
Добавляет в ответ содержимое указанного файла и задает начальную позицию в файле, а также число отправляемых байтов. |
SendResponseFromFile(String, Int64, Int64) |
Добавляет в ответ содержимое указанного файла и задает начальную позицию в файле, а также число отправляемых байтов. |
SendResponseFromMemory(Byte[], Int32) |
Добавляет в ответ указанное число байтов из массива байтов. |
SendResponseFromMemory(IntPtr, Int32) |
Добавляет в ответ указанное число байтов из блока памяти. |
SendStatus(Int32, String) |
Указывает код состояния HTTP и описание состояния ответа, например |
SendUnknownResponseHeader(String, String) |
Добавляет в ответ нестандартный заголовок НТТР. |
SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object) |
Регистрирует дополнительное напоминание после отправки всех данных ответа. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |