System.Runtime.Remoting.Contexts 命名空间
System.Runtime.Remoting.Contexts 命名空间包含一些定义所有对象所驻留的上下文的对象。上下文是一个有序的属性序列,它为它所包含的对象定义环境。上下文是在激活过程中为对象创建的,这些对象被配置以要求某些自动服务,如同步、事务、实时 (JIT) 激活、安全等等。多个对象可以存在于一个上下文中。
每当创建了新对象时,.NET Framework 都会为该对象找到一个兼容的上下文或为其创建一个新的上下文。对象被放置到上下文中之后,将一直留在该处。可以绑定到上下文的类被称为上下文绑定类。当从其他上下文访问时,这些上下文绑定类是使用代理直接引用的。从一个上下文中的对象到另一个上下文中的对象的调用将经过上下文代理,并受到由组合上下文属性所实现的策略的影响。
类
类 | 说明 | |
---|---|---|
Context | 为驻留在其中的对象定义环境,在此环境中可以实施策略。 | |
ContextAttribute | 提供 IContextAttribute 和 IContextProperty 接口的默认实现。 | |
ContextProperty | 保存属性名称的名称/值对和表示上下文属性的对象。 | |
SynchronizationAttribute | 为当前上下文和所有共享同一实例的上下文强制一个同步域。 |
接口
接口 | 说明 | |
---|---|---|
IContextAttribute | 标识上下文属性。 | |
IContextProperty | 从上下文属性收集命名信息,并确定新上下文是否与上下文属性兼容。 | |
IContextPropertyActivator | 指示实现的属性要参与激活而且可能未提供消息接收器。 | |
IContributeClientContextSink | 在远程处理调用的客户端上的上下文边界上分配侦听接收器。 | |
IContributeDynamicSink | 指示实现属性将在运行时通过 RegisterDynamicProperty 方法注册。 | |
IContributeEnvoySink | 在客户端分配特使消息接收器。 | |
IContributeObjectSink | 在远程处理调用的服务器端分配对象特定的侦听接收器。 | |
IContributeServerContextSink | 在远程处理调用的服务器端上的上下文边界上分配侦听接收器。 | |
IDynamicMessageSink | 指示实现的消息接收器将由动态注册的属性提供。 | |
IDynamicProperty | 指示实现的属性应该在运行时通过 RegisterDynamicProperty 方法注册。 |
委托
委托 | 说明 | |
---|---|---|
CrossContextDelegate | 表示处理执行其他上下文中的某些代码的请求的方法。 |