HttpApplicationState Класс

Определение

Обеспечивает общий доступ к глобальным сведениям в рамках нескольких сеансов и запросов в приложении ASP.NET.

public ref class HttpApplicationState sealed : System::Collections::Specialized::NameObjectCollectionBase
public sealed class HttpApplicationState : System.Collections.Specialized.NameObjectCollectionBase
type HttpApplicationState = class
    inherit NameObjectCollectionBase
Public NotInheritable Class HttpApplicationState
Inherits NameObjectCollectionBase
Наследование
HttpApplicationState

Комментарии

Приложение ASP.NET — это сумма всех файлов, страниц, обработчиков, модулей и кода в пределах виртуального каталога и его подкаталогов на одном веб-сервере.

Один экземпляр HttpApplicationState класса создается в первый раз, когда клиент запрашивает любой ресурс URL-адреса из определенного ASP.NET виртуального каталога приложения. Для каждого приложения ASP.NET на веб-сервере создается отдельный экземпляр. Затем ссылка на каждый экземпляр предоставляется через встроенный Application объект.

Состояние приложения не совместно используется в веб-ферме (где приложение размещается на нескольких серверах) или в веб-саду (в котором приложение размещается в нескольких процессах на одном компьютере).

Свойства

AllKeys

Получает ключи доступа в коллекции HttpApplicationState.

Contents

Получает ссылку на объект HttpApplicationState.

Count

Получает количество объектов HttpApplicationState в коллекции.

IsReadOnly

Возвращает или задает значение, указывающее, является ли экземпляр класса NameObjectCollectionBase доступным только для чтения.

(Унаследовано от NameObjectCollectionBase)
Item[Int32]

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

Item[String]

Возвращает значение отдельного объекта HttpApplicationState по имени.

Keys

Возвращает экземпляр NameObjectCollectionBase.KeysCollection, содержащий все ключи в экземпляре NameObjectCollectionBase.

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

Получает все объекты, заданные с помощью тега <object>, если установленной областью действия приложения ASP.NET является "Приложение".

Методы

Add(String, Object)

Добавляет новый объект в коллекцию HttpApplicationState.

BaseAdd(String, Object)

Добавляет запись с указанным ключом и значением в экземпляр класса NameObjectCollectionBase.

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

Удаляет все записи из экземпляра класса NameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseGet(Int32)

Возвращает значение записи по указанному индексу экземпляра класса NameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseGet(String)

Возвращает значение первой записи с указанным ключом из экземпляра класса NameObjectCollectionBase.

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

Возвращает массив String, который содержит все ключи экземпляра класса NameObjectCollectionBase.

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

Возвращает массив Object, который содержит все значения экземпляра класса NameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseGetAllValues(Type)

Возвращает массив указанного типа, который содержит все значения экземпляра класса NameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseGetKey(Int32)

Возвращает ключ записи по указанному индексу в экземпляре класса NameObjectCollectionBase.

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

Возвращает значение, показывающее, содержит ли экземпляр класса NameObjectCollectionBase записи, в которых значение ключа отлично от null.

(Унаследовано от NameObjectCollectionBase)
BaseRemove(String)

Удаляет записи с указанным ключом из экземпляра класса NameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseRemoveAt(Int32)

Удаляет запись по указанному индексу в экземпляре класса NameObjectCollectionBase.

(Унаследовано от NameObjectCollectionBase)
BaseSet(Int32, Object)

Задает значение записи по указанному индексу экземпляра класса NameObjectCollectionBase.

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

Задает значение первой записи с указанным ключом в экземпляре класса NameObjectCollectionBase, если ключ найден; в противном случае добавляет запись с указанным ключом и значением в экземпляр класса NameObjectCollectionBase.

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

Удаляет все объекты из коллекции HttpApplicationState.

Equals(Object)

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

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

Возвращает объект HttpApplicationState по числовому индексу.

Get(String)

Возвращает объект HttpApplicationState по имени.

GetEnumerator()

Возвращает перечислитель, осуществляющий перебор элементов списка NameObjectCollectionBase.

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

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

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

Возвращает объект HttpApplicationState по индексу.

GetObjectData(SerializationInfo, StreamingContext)

Реализует интерфейс ISerializable и возвращает данные, необходимые для сериализации экземпляра класса NameObjectCollectionBase.

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

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

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

Блокирует доступ к переменной HttpApplicationState для упрощения синхронизации доступа.

MemberwiseClone()

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

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

Реализует интерфейс ISerializable и вызывает событие десериализации при завершении десериализации.

(Унаследовано от NameObjectCollectionBase)
Remove(String)

Удаляет имена объектов из коллекции HttpApplicationState.

RemoveAll()

Удаляет все объекты из коллекции HttpApplicationState.

RemoveAt(Int32)

Удаляет объект из коллекции HttpApplicationState по индексу.

Set(String, Object)

Обновляет значение объекта в коллекции HttpApplicationState.

ToString()

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

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

Разблокирует доступ к переменной HttpApplicationState для упрощения синхронизации доступа.

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32)

Копирует целый массив NameObjectCollectionBase в совместимый одномерный массив Array, начиная с заданного индекса целевого массива.

(Унаследовано от NameObjectCollectionBase)
ICollection.IsSynchronized

Возвращает значение, указывающее на то, является ли доступ к объекту NameObjectCollectionBase синхронизированным (потокобезопасным).

(Унаследовано от NameObjectCollectionBase)
ICollection.SyncRoot

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

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

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

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

Потокобезопасность

Данный тип потокобезопасен.

См. также раздел