SimpleWorkerRequest Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает простую реализацию абстрактного класса HttpWorkerRequest, который может быть использован для размещения приложений ASP.NET вне приложения службы IIS. Можно применять SimpleWorkerRequest
непосредственно или расширить.
public ref class SimpleWorkerRequest : System::Web::HttpWorkerRequest
[System.Runtime.InteropServices.ComVisible(false)]
public class SimpleWorkerRequest : System.Web.HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type SimpleWorkerRequest = class
inherit HttpWorkerRequest
Public Class SimpleWorkerRequest
Inherits HttpWorkerRequest
- Наследование
- Атрибуты
Комментарии
Эта простая реализация HttpWorkerRequest
предоставляет URL-адрес запроса и строку запроса, а также записывает текст выходных данных в TextWriter. Чтобы обеспечить более широкие функциональные возможности, такие как предоставление размещенного содержимого и заголовков, а также запись заголовков ответов или текста ответа в виде двоичных данных, следует расширить SimpleWorkerRequest
и переопределить соответствующие HttpWorkerRequest
методы.
Конструкторы
SimpleWorkerRequest(String, String, String, String, TextWriter) |
Инициализирует новый экземпляр класса SimpleWorkerRequest для использования в произвольном домене приложения, где код пользователя создает HttpContext (передавая |
SimpleWorkerRequest(String, String, TextWriter) |
Инициализирует новый экземпляр класса SimpleWorkerRequest, когда создан конечный домен приложения с помощью метода CreateApplicationHost(Type, String, String). |
Поля
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 |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
ReasonCacheSecurity |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
ReasonClientDisconnect |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
ReasonDefault |
Указывает причину запроса. Значение по умолчанию — ReasonResponseCacheMiss. (Унаследовано от HttpWorkerRequest) |
ReasonFileHandleCacheMiss |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
ReasonResponseCacheMiss |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
RequestHeaderMaximum |
Задает индексный номер заголовка HTTP запроса |
ResponseHeaderMaximum |
Задает индексный номер заголовка HTTP ответа |
Свойства
MachineConfigPath |
Возвращает полный физический путь к файлу Machine.config. |
MachineInstallDirectory |
Возвращает физический путь к каталогу, содержащему двоичные файлы ASP.NET. |
RequestTraceIdentifier |
Возвращает соответствующую трассировку событий для кода трассировки Windows текущего запроса. (Унаследовано от HttpWorkerRequest) |
RootWebConfigPath |
Возвращает полный физический путь к корню файла Web.config. |
RootWebConfigPath |
Возвращает полный физический путь к корню файла Web.config. (Унаследовано от HttpWorkerRequest) |
SupportsAsyncFlush |
Получает значение, показывающее, поддерживаются ли асинхронный операции очистки. (Унаследовано от HttpWorkerRequest) |
SupportsAsyncRead |
Получает значение, показывающее, поддерживаются ли асинхронный операции чтения. (Унаследовано от HttpWorkerRequest) |
Методы
BeginFlush(AsyncCallback, Object) |
Отправляет клиенту отклик, находящийся в данный момент в буфере. (Унаследовано от HttpWorkerRequest) |
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
Начинает асинхронную операцию чтения тела сущности запроса. (Унаследовано от HttpWorkerRequest) |
CloseConnection() |
Прерывает соединение с клиентом. (Унаследовано от HttpWorkerRequest) |
EndFlush(IAsyncResult) |
Ожидает завершения отложенной асинхронной операции очистки. (Унаследовано от HttpWorkerRequest) |
EndOfRequest() |
Уведомляет HttpWorkerRequest о том, что обработка текущего запроса завершена. |
EndRead(IAsyncResult) |
Ожидает завершения отложенной асинхронной операции чтения. (Унаследовано от HttpWorkerRequest) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
FlushResponse(Boolean) |
Отправляет клиенту все данные незавершенного ответа. |
GetAppPath() |
Возвращает виртуальный путь к серверному приложению, выполняющемуся в данный момент. |
GetAppPathTranslated() |
Выводит преобразованный в UNC путь к выполняющемуся серверному приложению. |
GetAppPoolID() |
При переопределении в производном классе возвращает идентификатор пула приложения для текущего URL-адреса. (Унаследовано от HttpWorkerRequest) |
GetBytesRead() |
Возвращает количество байт, считанных перед клиентом. (Унаследовано от HttpWorkerRequest) |
GetClientCertificate() |
Во время переопределения в производном классе возвращает поля сертификации (заданные по стандарту X.509), содержащиеся в запросах, выданных браузером. (Унаследовано от HttpWorkerRequest) |
GetClientCertificateBinaryIssuer() |
Возвращает поставщика сертификата в двоичном формате. (Унаследовано от HttpWorkerRequest) |
GetClientCertificateEncoding() |
Во время переопределения в производном классе возвращает объект Encoding, в котором закодирован сертификат клиента. (Унаследовано от HttpWorkerRequest) |
GetClientCertificatePublicKey() |
При переопределении в производном классе возвращает объект |
GetClientCertificateValidFrom() |
Во время переопределения в производном классе возвращает дату начала срока действия сертификата. Дата зависит от международных параметров. (Унаследовано от HttpWorkerRequest) |
GetClientCertificateValidUntil() |
Получает дату окончания срока действия сертификата. (Унаследовано от HttpWorkerRequest) |
GetConnectionID() |
При переопределении в производном классе возвращает идентификатор выходных данных текущего подключения. (Унаследовано от HttpWorkerRequest) |
GetFilePath() |
Выводит физический путь к запрашиваемому URI. |
GetFilePathTranslated() |
Возвращает физический путь к запрашиваемому универсальному коду ресурса (и переводит его из виртуального в физический путь: например "/proj1/page.aspx" в "c:\dir\page.aspx") |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetHttpVerbName() |
Возвращает команду запроса HTTP. |
GetHttpVersion() |
Возвращает строку запроса версии HTTP (например, "HTTP/1.1"). |
GetKnownRequestHeader(Int32) |
Возвращает стандартный заголовок запроса HTTP, соответствующий указанному индексу. (Унаследовано от HttpWorkerRequest) |
GetLocalAddress() |
Возвращает серверный IP-адрес интерфейса, на который был получен запрос. |
GetLocalPort() |
Возвращает номер порта, на который был получен запрос. |
GetPathInfo() |
Возвращает дополнительные сведения о пути для ресурса с расширением URL-адреса. Таким образом, для пути /virdir/page.html/tail возвращенное значение будет /tail. |
GetPreloadedEntityBody() |
Возвращает часть считанного ранее текста HTTP-запроса. (Унаследовано от HttpWorkerRequest) |
GetPreloadedEntityBody(Byte[], Int32) |
Возвращает часть текста HTTP-запроса, считанного с использованием указанных данных буфера и смещения байтов. (Унаследовано от HttpWorkerRequest) |
GetPreloadedEntityBodyLength() |
Возвращает длину части считанного ранее текста HTTP-запроса. (Унаследовано от HttpWorkerRequest) |
GetProtocol() |
При переопределении в производном классе возвращает протокол HTTP (HTTP или HTTPS). (Унаследовано от HttpWorkerRequest) |
GetQueryString() |
Возвращает строку очереди запросов, заданную в запросе URL-адреса. |
GetQueryStringRawBytes() |
При переопределении в производном классе возвращает строку очереди запросов в качестве массива байтов. (Унаследовано от HttpWorkerRequest) |
GetRawUrl() |
Возвращает путь URL, содержащийся в заголовке, с добавлением строки запроса. |
GetRemoteAddress() |
Возвращает IP-адрес клиента. |
GetRemoteName() |
При переопределении в производном классе возвращает имя клиентского компьютера. (Унаследовано от HttpWorkerRequest) |
GetRemotePort() |
Возвращает номер порта клиента. |
GetRequestReason() |
При переопределении в производном классе возвращает причину запроса. (Унаследовано от HttpWorkerRequest) |
GetServerName() |
При переопределении в производном классе возвращает имя локального сервера. (Унаследовано от HttpWorkerRequest) |
GetServerVariable(String) |
Возвращает единственную переменную сервера из словаря переменных, связанного с запросом. |
GetTotalEntityBodyLength() |
Возвращает длину всего текста HTTP-запроса. (Унаследовано от HttpWorkerRequest) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetUnknownRequestHeader(String) |
Возвращает значение нестандартного заголовка запроса HTTP. (Унаследовано от HttpWorkerRequest) |
GetUnknownRequestHeaders() |
Возвращает все пары "имя-значение" нестандартного заголовка HTTP. (Унаследовано от HttpWorkerRequest) |
GetUriPath() |
Возвращает виртуальный путь к запрашиваемому универсальному коду ресурса. |
GetUrlContextID() |
При переопределении в производном классе возвращает идентификатор контекста текущего соединения. (Унаследовано от HttpWorkerRequest) |
GetUserToken() |
Возвращает токен олицетворения клиента. |
GetVirtualPathToken() |
Возвращает токен олицетворения для запроса виртуального пути. (Унаследовано от HttpWorkerRequest) |
HasEntityBody() |
Возвращает значение, указывающее, содержит ли запрос дату в тексте сообщения. (Унаследовано от HttpWorkerRequest) |
HeadersSent() |
Возвращает значение, показывающее, отправлены ли заголовки НТТР-ответа клиенту для текущего запроса. (Унаследовано от HttpWorkerRequest) |
IsClientConnected() |
Возвращает значение, указывающее, активно ли соединение с клиентом. (Унаследовано от HttpWorkerRequest) |
IsEntireEntityBodyIsPreloaded() |
Возвращает значение, показывающее, доступны ли данные запроса, а также имеются ли запросы на чтение от клиента. (Унаследовано от HttpWorkerRequest) |
IsSecure() |
Возвращает значение, указывающее, проходит ли соединение через SSL. (Унаследовано от HttpWorkerRequest) |
MapPath(String) |
Возвращает физический путь, соответствующий указанному виртуальному пути. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ReadEntityBody(Byte[], Int32) |
Считывает данные запроса клиента (при отсутствии предварительной загрузки). (Унаследовано от HttpWorkerRequest) |
ReadEntityBody(Byte[], Int32, Int32) |
Считывает данные запроса клиента (при отсутствии предварительной загрузки) используя указанный буфер, из которого производится чтение, смещение байтов и максимальное число байт. (Унаследовано от HttpWorkerRequest) |
SendCalculatedContentLength(Int32) |
Добавляет заголовок HTTP |
SendCalculatedContentLength(Int64) |
Добавляет заголовок HTTP |
SendKnownResponseHeader(Int32, String) |
Добавляет в ответ стандартный заголовок НТТР. |
SendResponseFromFile(IntPtr, Int64, Int64) |
Добавляет содержимое файла с заданным дескриптором к ответу и определяет начальную позицию в файле и количество байтов для записи. |
SendResponseFromFile(String, Int64, Int64) |
Добавляет содержимое файла с заданным именем к ответу и определяет начальную позицию в файле и количество байтов для записи. |
SendResponseFromMemory(Byte[], Int32) |
Добавляет содержимое байтового массива в ответ и определяет количество байтов для записи. |
SendResponseFromMemory(IntPtr, Int32) |
Добавляет в ответ указанное число байтов из блока памяти. (Унаследовано от HttpWorkerRequest) |
SendStatus(Int32, String) |
Определяет код состояния HTTP и описание состояния ответа; например, SendStatus(200, "Ok"). |
SendUnknownResponseHeader(String, String) |
Добавляет в ответ нестандартный заголовок НТТР. |
SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object) |
Регистрирует дополнительное напоминание после отправки всех данных ответа. (Унаследовано от HttpWorkerRequest) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |