SimpleWorkerRequest Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет простую реализацию абстрактного класса HttpWorkerRequest, который можно использовать для размещения приложений ASP.NET за пределами приложения Internet Information Services (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 |
Указывает номер индекса для заголовка |
| HeaderAcceptCharset |
Указывает номер индекса для заголовка |
| HeaderAcceptEncoding |
Указывает номер индекса для заголовка |
| HeaderAcceptLanguage |
Указывает номер индекса для заголовка |
| HeaderAcceptRanges |
Указывает номер индекса для заголовка |
| HeaderAge |
Указывает номер индекса для заголовка |
| HeaderAllow |
Указывает номер индекса для заголовка |
| HeaderAuthorization |
Указывает номер индекса для заголовка |
| HeaderCacheControl |
Индекс, представляющий заголовок HTTP HTTP |
| HeaderConnection |
Указывает номер индекса для заголовка |
| HeaderContentEncoding |
Указывает номер индекса для заголовка |
| HeaderContentLanguage |
Указывает номер индекса для заголовка |
| HeaderContentLength |
Указывает номер индекса для заголовка |
| HeaderContentLocation |
Указывает номер индекса для заголовка |
| HeaderContentMd5 |
Указывает номер индекса для заголовка |
| HeaderContentRange |
Указывает номер индекса для заголовка |
| HeaderContentType |
Указывает номер индекса для заголовка |
| HeaderCookie |
Указывает номер индекса для заголовка |
| HeaderDate |
Указывает номер индекса для заголовка |
| HeaderEtag |
Указывает номер индекса для заголовка |
| HeaderExpect |
Указывает номер индекса для заголовка |
| HeaderExpires |
Указывает номер индекса для заголовка |
| HeaderFrom |
Указывает номер индекса для заголовка |
| HeaderHost |
Указывает номер индекса для заголовка |
| HeaderIfMatch |
Указывает номер индекса для заголовка |
| HeaderIfModifiedSince |
Указывает номер индекса для заголовка |
| HeaderIfNoneMatch |
Указывает номер индекса для заголовка |
| HeaderIfRange |
Указывает номер индекса для заголовка |
| HeaderIfUnmodifiedSince |
Указывает номер индекса для заголовка |
| HeaderKeepAlive |
Указывает номер индекса для заголовка |
| HeaderLastModified |
Указывает номер индекса для заголовка |
| HeaderLocation |
Указывает номер индекса для заголовка |
| HeaderMaxForwards |
Указывает номер индекса для заголовка |
| HeaderPragma |
Указывает номер индекса для заголовка |
| HeaderProxyAuthenticate |
Указывает номер индекса для заголовка |
| HeaderProxyAuthorization |
Указывает номер индекса для заголовка |
| HeaderRange |
Указывает номер индекса для заголовка |
| HeaderReferer |
Указывает номер индекса для заголовка |
| HeaderRetryAfter |
Указывает номер индекса для заголовка |
| HeaderServer |
Указывает номер индекса для заголовка |
| HeaderSetCookie |
Указывает номер индекса для заголовка |
| HeaderTe |
Указывает номер индекса для заголовка |
| HeaderTrailer |
Указывает номер индекса для заголовка |
| HeaderTransferEncoding |
Указывает номер индекса для заголовка |
| HeaderUpgrade |
Указывает номер индекса для заголовка |
| HeaderUserAgent |
Указывает номер индекса для заголовка |
| HeaderVary |
Указывает номер индекса для заголовка |
| HeaderVia |
Указывает номер индекса для заголовка |
| HeaderWarning |
Указывает номер индекса для заголовка |
| HeaderWwwAuthenticate |
Указывает номер индекса для заголовка |
| ReasonCachePolicy |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
| ReasonCacheSecurity |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
| ReasonClientDisconnect |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
| ReasonDefault |
Указывает причину запроса. Значение по умолчанию — ReasonResponseCacheMiss. (Унаследовано от HttpWorkerRequest) |
| ReasonFileHandleCacheMiss |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
| ReasonResponseCacheMiss |
Указывает причину запроса. (Унаследовано от HttpWorkerRequest) |
| RequestHeaderMaximum |
Указывает номер индекса для заголовка |
| ResponseHeaderMaximum |
Указывает номер индекса для заголовка |
Свойства
| Имя | Описание |
|---|---|
| MachineConfigPath |
Возвращает полный физический путь к файлу Machine.config. |
| MachineInstallDirectory |
Возвращает физический путь к каталогу, в котором установлены двоичные файлы ASP.NET. |
| RequestTraceIdentifier |
Возвращает соответствующий идентификатор трассировки событий для Windows для текущего запроса. (Унаследовано от HttpWorkerRequest) |
| RootWebConfigPath |
Возвращает полный физический путь к корневому Web.config-файлу. |
| 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() |
Возвращает путь к запрошенным URI физического файла (и преобразует его из виртуального пути к физическому пути: например, "/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-name-value. (Унаследовано от HttpWorkerRequest) |
| GetUriPath() |
Возвращает виртуальный путь к запрошенным URI. |
| GetUrlContextID() |
При переопределении в производном классе возвращает идентификатор контекста текущего соединения. (Унаследовано от HttpWorkerRequest) |
| GetUserToken() |
Возвращает токен олицетворения клиента. |
| GetVirtualPathToken() |
Возвращает маркер олицетворения для виртуального пути запроса. (Унаследовано от HttpWorkerRequest) |
| HasEntityBody() |
Возвращает значение, указывающее, содержит ли запрос данные тела. (Унаследовано от HttpWorkerRequest) |
| HeadersSent() |
Возвращает значение, указывающее, были ли заголовки ответа HTTP отправлены клиенту для текущего запроса. (Унаследовано от HttpWorkerRequest) |
| IsClientConnected() |
Возвращает значение, указывающее, активен ли подключение клиента. (Унаследовано от HttpWorkerRequest) |
| IsEntireEntityBodyIsPreloaded() |
Возвращает значение, указывающее, доступны ли все данные запроса и не требуются ли дальнейшие операции чтения от клиента. (Унаследовано от HttpWorkerRequest) |
| IsSecure() |
Возвращает значение, указывающее, используется ли подключение SSL. (Унаследовано от HttpWorkerRequest) |
| MapPath(String) |
Возвращает физический путь, соответствующий указанному виртуальному пути. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ReadEntityBody(Byte[], Int32, Int32) |
Считывает данные запроса от клиента (если они не загружены) с помощью указанного буфера для чтения, смещения байтов и максимального количества байтов. (Унаследовано от HttpWorkerRequest) |
| ReadEntityBody(Byte[], Int32) |
Считывает данные запроса от клиента (если не предварительно загружено). (Унаследовано от HttpWorkerRequest) |
| SendCalculatedContentLength(Int32) |
|
| SendCalculatedContentLength(Int64) |
|
| SendKnownResponseHeader(Int32, String) |
Добавляет стандартный заголовок HTTP в ответ. |
| SendResponseFromFile(IntPtr, Int64, Int64) |
Добавляет содержимое файла с указанным дескриптором в ответ и указывает начальную позицию в файле и количество байтов для отправки. |
| SendResponseFromFile(String, Int64, Int64) |
Добавляет содержимое файла с указанным именем в ответ и указывает начальную позицию в файле и количество байтов для отправки. |
| SendResponseFromMemory(Byte[], Int32) |
Добавляет содержимое массива байтов в ответ и указывает количество байтов для отправки. |
| SendResponseFromMemory(IntPtr, Int32) |
Добавляет указанное количество байтов из блока памяти в ответ. (Унаследовано от HttpWorkerRequest) |
| SendStatus(Int32, String) |
Указывает код состояния HTTP и описание состояния ответа; например, SendStatus(200, "ОК"). |
| SendUnknownResponseHeader(String, String) |
Добавляет нестандартный заголовок HTTP в ответ. |
| SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object) |
Регистрирует необязательное уведомление при отправке всех данных ответа. (Унаследовано от HttpWorkerRequest) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |