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