Context 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为驻留在其中的对象定义一个环境,并可以对其强制执行策略。
此 API 支持产品基础结构,不能在代码中直接使用。
public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
- 继承
-
Context
- 属性
注解
上下文是一个有序的属性序列,用于为驻留在其中的对象定义环境。 在激活过程中创建上下文,这些对象配置为需要某些自动服务,例如同步、事务、实时激活、安全性等。 多个对象可以位于上下文中。
类使用提供使用规则的 ContextAttribute 类实例进行标记。 每当实例化新对象时,.NET Framework 会查找兼容对象或为对象创建 Context 类的新实例。 将对象置于上下文中后,它将一直停留在一生中。 可绑定到上下文的类称为上下文绑定类。 从另一个上下文访问时,使用代理直接引用此类。 从一个上下文中的对象对另一个上下文中的对象进行的任何调用都将经历上下文代理,并受合并上下文属性强制实施的策略的影响。
通常根据类上的元数据属性选择新对象的上下文。 此机制可通过自定义属性进行扩展。 这些属性称为静态上下文属性,这些属性编译为类元数据。 管理员可以应用和配置动态上下文属性(也称为配置属性)。
构造函数
| 名称 | 说明 |
|---|---|
| Context() |
此 API 支持产品基础结构,不能在代码中直接使用。 初始化 Context 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| ContextID |
此 API 支持产品基础结构,不能在代码中直接使用。 获取当前上下文的上下文 ID。 |
| ContextProperties |
此 API 支持产品基础结构,不能在代码中直接使用。 获取当前上下文属性的数组。 |
| DefaultContext |
此 API 支持产品基础结构,不能在代码中直接使用。 获取当前应用程序域的默认上下文。 |
方法
| 名称 | 说明 |
|---|---|
| AllocateDataSlot() |
此 API 支持产品基础结构,不能在代码中直接使用。 分配未命名的数据槽。 |
| AllocateNamedDataSlot(String) |
此 API 支持产品基础结构,不能在代码中直接使用。 分配命名数据槽。 |
| DoCallBack(CrossContextDelegate) |
此 API 支持产品基础结构,不能在代码中直接使用。 在另一个上下文中执行代码。 |
| Equals(Object) |
此 API 支持产品基础结构,不能在代码中直接使用。 确定指定对象是否等于当前对象。 (继承自 Object) |
| Finalize() |
此 API 支持产品基础结构,不能在代码中直接使用。 清理非默认上下文的备份对象。 |
| FreeNamedDataSlot(String) |
此 API 支持产品基础结构,不能在代码中直接使用。 释放所有上下文中的命名数据槽。 |
| Freeze() |
此 API 支持产品基础结构,不能在代码中直接使用。 冻结上下文,使无法从当前上下文添加或删除上下文属性。 |
| GetData(LocalDataStoreSlot) |
此 API 支持产品基础结构,不能在代码中直接使用。 从当前上下文上的指定槽中检索值。 |
| GetHashCode() |
此 API 支持产品基础结构,不能在代码中直接使用。 用作默认哈希函数。 (继承自 Object) |
| GetNamedDataSlot(String) |
此 API 支持产品基础结构,不能在代码中直接使用。 查找命名数据槽。 |
| GetProperty(String) |
此 API 支持产品基础结构,不能在代码中直接使用。 返回按名称指定的特定上下文属性。 |
| GetType() |
此 API 支持产品基础结构,不能在代码中直接使用。 获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
此 API 支持产品基础结构,不能在代码中直接使用。 创建当前 Object的浅表副本。 (继承自 Object) |
| RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) |
此 API 支持产品基础结构,不能在代码中直接使用。 使用远程处理服务注册实现 IDynamicProperty 接口的动态属性。 |
| SetData(LocalDataStoreSlot, Object) |
此 API 支持产品基础结构,不能在代码中直接使用。 设置当前上下文中指定槽中的数据。 |
| SetProperty(IContextProperty) |
此 API 支持产品基础结构,不能在代码中直接使用。 按名称设置特定的上下文属性。 |
| ToString() |
此 API 支持产品基础结构,不能在代码中直接使用。 返回 String 当前上下文的类表示形式。 |
| UnregisterDynamicProperty(String, ContextBoundObject, Context) |
此 API 支持产品基础结构,不能在代码中直接使用。 取消注册实现接口的 IDynamicProperty 动态属性。 |