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


HttpContextBase Класс

Определение

Служит базовым классом для классов, содержащих НТТР-данные об отдельном НТТР-запросе.

public ref class HttpContextBase abstract : IServiceProvider
public abstract class HttpContextBase : IServiceProvider
type HttpContextBase = class
    interface IServiceProvider
Public MustInherit Class HttpContextBase
Implements IServiceProvider
Наследование
HttpContextBase
Производный
Реализации

Комментарии

Класс HttpContextBase является абстрактным классом, содержащим те же члены, что и HttpContext класс . Класс HttpContextBase позволяет создавать производные классы, похожие на HttpContext класс , но которые можно настраивать и которые работают вне конвейера ASP.NET. При выполнении модульного тестирования обычно используется производный класс для реализации членов с настраиваемым поведением, которое соответствует тестируемой сценарию.

Класс HttpContextWrapper является производным от класса HttpContextBase . Класс HttpContextWrapper служит оболочкой для HttpContext класса . Во время выполнения обычно используется экземпляр HttpContextWrapper класса для вызова членов HttpContext объекта .

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

HttpContextBase()

Инициализирует класс для использования экземпляром унаследованного класса. Этот конструктор может вызываться только унаследованным классом.

Свойства

AllErrors

При переопределении в производном классе получает массив ошибок (если таковые имеются), которые накопились за время обработки HTTP-запроса.

AllowAsyncDuringSyncStages

При реализации в производном классе получает или задает значение, указывающее, разрешены ли асинхронные операции в ходе обработки запроса ASP.NET, когда они не ожидаются.

Application

При переопределении в производном классе получает объект HttpApplicationState для текущего HTTP-запроса.

ApplicationInstance

При переопределении в производном классе получает или задает объект HttpApplication для текущего запроса HTTP.

AsyncPreloadMode

При реализации в производном классе получает или задает объект, содержащий флаги, которые относятся к асинхронному режиму предварительной загрузки.

Cache

При переопределении в производном классе получает объект Cache для текущего домена приложения.

CurrentHandler

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

CurrentNotification

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

Error

При переопределении в производном классе получает первую ошибку (если таковая имеется), возникшую при обработке HTTP-запроса.

Handler

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

IsCustomErrorEnabled

При переопределении в производном классе получает значение, указывающее, включены ли настраиваемые ошибки для текущего HTTP-запроса.

IsDebuggingEnabled

При переопределении в производном классе получает значение, указывающее, находится ли текущий HTTP-запрос в режиме отладки.

IsPostNotification

При переопределении в производном классе получает значение, которое указывает, завершило ли обработку событие HttpApplication.

IsWebSocketRequest

При реализации в производном классе получает значение, указывающее, является ли запрос запросом подключения AspNetWebSocket.

IsWebSocketRequestUpgrading

При реализации в производном классе получает значение, указывающее, обновляется ли соединение HTTP до соединения AspNetWebSocket.

Items

При переопределении в производном классе получает коллекцию ключей и значений, которую можно использовать для систематизации данных и обмена ими между модулем и обработчиком во время выполнения HTTP-запроса.

PageInstrumentation

При реализации в производном классе получает ссылку на экземпляр службы инструментария страниц для данного запроса.

PreviousHandler

Если переопределено в производном классе, возвращает объект IHttpHandler для родительского обработчика.

Profile

При переопределении в производном классе получает объект ProfileBase для текущего профиля пользователя.

Request

При переопределении в производном классе получает объект HttpRequest для текущего HTTP-запроса.

Response

При переопределении в производном классе получает объект HttpResponse для текущего HTTP-ответа.

Server

Если переопределено в производном классе, возвращает объект HttpServerUtility, который предоставляет методы, используемые при обработке веб-запросов.

Session

При переопределении в производном классе получает объект HttpSessionState для текущего HTTP-запроса.

SkipAuthorization

При переопределении в производном классе возвращает или задает значение, указывающее, должен ли объект UrlAuthorizationModule пропускать проверку авторизации текущего запроса.

ThreadAbortOnTimeout

При реализации в производном классе получает или задает значение, указывающее, должна ли исполняющая среда ASP.NET вызывать метод Abort() в потоке, обслуживающем этот запрос, при истечении времени ожидания для запроса.

Timestamp

При переопределении в производном классе получает начальную метку времени текущего HTTP-запроса.

Trace

При переопределении в производном классе получает объект TraceContext для текущего HTTP-ответа.

User

При переопределении в производном классе получает или задает сведения о безопасности для текущего HTTP-запроса.

WebSocketNegotiatedProtocol

При реализации в производном классе получает сведения о согласованном протоколе, которые были отправлены сервером клиенту для соединения AspNetWebSocket.

WebSocketRequestedProtocols

При реализации в производном классе получает упорядоченный список протоколов, запрошенных клиентом.

Методы

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>)

При реализации в производном классе принимает запрос AspNetWebSocket, используя указанную пользовательскую функцию.

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>, AspNetWebSocketOptions)

При реализации в производном классе принимает запрос AspNetWebSocket, используя указанные пользовательскую функцию и объект параметров.

AddError(Exception)

При переопределении в производном классе добавляет исключение в коллекцию исключений для текущего HTTP-запроса.

AddOnRequestCompleted(Action<HttpContextBase>)

При реализации в производном классе создает виртуальное событие, происходящее при завершении HTTP-части запроса.

ClearError()

При переопределении в производном классе удаляет все ошибки текущего HTTP-запроса.

DisposeOnPipelineCompleted(IDisposable)

При реализации в производном классе разрешает вызов метода Dispose() объекта при завершении части соединения AspNetWebSocket этого запроса.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetGlobalResourceObject(String, String)

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

GetGlobalResourceObject(String, String, CultureInfo)

При переопределении в производном классе получает объект ресурса на уровне приложения, основанный на заданных свойствах ClassKey и ResourceKey и объекте CultureInfo.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLocalResourceObject(String, String)

Если переопределено в производном классе, возвращает объект ресурса на уровне страницы, основанный на указанных свойствах VirtualPath и ResourceKey.

GetLocalResourceObject(String, String, CultureInfo)

При переопределении в производном классе получает объект ресурса уровня страницы на основе заданных свойств VirtualPath и ResourceKey и объекта CultureInfo.

GetSection(String)

При переопределении в производном классе получает указанный раздел конфигурации для конфигурации текущего приложения, заданной по умолчанию.

GetService(Type)

При переопределении в производном классе возвращает объект для текущего типа службы.

GetType()

Возвращает объект Type для текущего экземпляра.

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

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RemapHandler(IHttpHandler)

При переопределении в производном классе задает обработчик для запроса.

RewritePath(String)

При переопределении в производном классе перезаписывает URL-адрес, используя заданный путь.

RewritePath(String, Boolean)

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

RewritePath(String, String, String)

При переопределении в производном классе перезаписывает URL-адрес, используя указанный путь, сведения о пути и данные строки запроса.

RewritePath(String, String, String, Boolean)

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

SetSessionStateBehavior(SessionStateBehavior)

При переопределении в производном классе задает тип поведения состояния сеанса, который необходим для поддержки HTTP-запроса.

ToString()

Возвращает строку, представляющую текущий объект.

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

Методы расширения

GetKeyedService<T>(IServiceProvider, Object)

Получает службу типа T из IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Получает перечисление служб типа serviceType из IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Получает перечисление служб типа T из IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Получает службу типа serviceType из IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Получает службу типа T из IServiceProvider.

CreateAsyncScope(IServiceProvider)

Создает интерфейс AsyncServiceScope, который может использоваться для разрешения служб с ограниченной областью.

CreateScope(IServiceProvider)

Создает интерфейс IServiceScope, который может использоваться для разрешения служб с ограниченной областью.

GetRequiredService(IServiceProvider, Type)

Возвращает службу типа serviceType из IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Возвращает службу типа T из IServiceProvider.

GetService<T>(IServiceProvider)

Возвращает службу типа T из IServiceProvider.

GetServices(IServiceProvider, Type)

Возвращает перечисление служб типа serviceType из IServiceProvider.

GetServices<T>(IServiceProvider)

Возвращает перечисление служб типа T из IServiceProvider.

GetFakeLogCollector(IServiceProvider)

Возвращает объект , который собирает записи журнала, отправляемые в поддельные средства ведения журнала.

GetFakeRedactionCollector(IServiceProvider)

Возвращает экземпляр сборщика поддельных средств редактирования из контейнера внедрения зависимостей.

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