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


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
Наследование
SimpleWorkerRequest
Атрибуты

Комментарии

Эта простая реализация HttpWorkerRequest предоставляет URL-адрес запроса и строку запроса, а также записывает текст выходных данных в TextWriter. Чтобы обеспечить более широкие функциональные возможности, такие как предоставление размещенного содержимого и заголовков, а также запись заголовков ответов или текста ответа в виде двоичных данных, следует расширить SimpleWorkerRequest и переопределить соответствующие HttpWorkerRequest методы.

Конструкторы

SimpleWorkerRequest(String, String, String, String, TextWriter)

Инициализирует новый экземпляр класса SimpleWorkerRequest для использования в произвольном домене приложения, где код пользователя создает HttpContext (передавая SimpleWorkerRequest как аргумент к конструктору HttpContext).

SimpleWorkerRequest(String, String, TextWriter)

Инициализирует новый экземпляр класса SimpleWorkerRequest, когда создан конечный домен приложения с помощью метода CreateApplicationHost(Type, String, String).

Поля

HeaderAccept

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Свойства

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

При переопределении в производном классе возвращает объект PublicKey, связанный с сертификатом клиента.

(Унаследовано от HttpWorkerRequest)
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 Content-Length в ответ на тексты сообщений, размер которых меньше или равен 2 ГБ.

(Унаследовано от HttpWorkerRequest)
SendCalculatedContentLength(Int64)

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

(Унаследовано от HttpWorkerRequest)
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)

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