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

Комментарии

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

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

Имя Описание
SimpleWorkerRequest(String, String, String, String, TextWriter)

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

SimpleWorkerRequest(String, String, TextWriter)

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

Поля

Имя Описание
HeaderAccept

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Свойства

Имя Описание
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()

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

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

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

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

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

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

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