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 应用程序是虚拟目录及其子目录中单个 Web 服务器上所有文件、页面、处理程序、模块和代码的总和。

首次客户端从特定 ASP.NET 应用程序虚拟目录中请求任何 URL 资源时,会创建 HttpApplicationState 类的单个实例。 为 Web 服务器上的每个 ASP.NET 应用程序创建单独的单个实例。 然后,通过内部 Application 对象公开对每个实例的引用。

应用程序状态不跨 Web 场(其中应用程序跨多个服务器托管)或 Web 花园(在同一台计算机上的多个进程之间托管应用程序)之间共享。

属性

名称 说明
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)

扩展方法

名称 说明
AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

适用于

线程安全性

此类型是线程安全的。

另请参阅