System.Runtime.Remoting.Contexts 命名空间

System.Runtime.Remoting.Contexts 命名空间包含一些定义所有对象所驻留的上下文的对象。上下文是一个有序的属性序列,它为它所包含的对象定义环境。上下文是在激活过程中为对象创建的,这些对象被配置以要求某些自动服务,如同步、事务、实时 (JIT) 激活、安全等等。多个对象可以存在于一个上下文中。

每当创建了新对象时,.NET Framework 都会为该对象找到一个兼容的上下文或为其创建一个新的上下文。对象被放置到上下文中之后,将一直留在该处。可以绑定到上下文的类被称为上下文绑定类。当从其他上下文访问时,这些上下文绑定类是使用代理直接引用的。从一个上下文中的对象到另一个上下文中的对象的调用将经过上下文代理,并受到由组合上下文属性所实现的策略的影响。

  说明
公共类 Context 为驻留在其中的对象定义环境,在此环境中可以实施策略。
公共类 ContextAttribute 提供 IContextAttributeIContextProperty 接口的默认实现。
公共类 ContextProperty 保存属性名称的名称/值对和表示上下文属性的对象。
公共类 SynchronizationAttribute 为当前上下文和所有共享同一实例的上下文强制一个同步域。

接口

  接口 说明
公共接口 IContextAttribute 标识上下文属性。
公共接口 IContextProperty 从上下文属性收集命名信息,并确定新上下文是否与上下文属性兼容。
公共接口 IContextPropertyActivator 指示实现的属性要参与激活而且可能未提供消息接收器。
公共接口 IContributeClientContextSink 在远程处理调用的客户端上的上下文边界上分配侦听接收器。
公共接口 IContributeDynamicSink 指示实现属性将在运行时通过 RegisterDynamicProperty 方法注册。
公共接口 IContributeEnvoySink 在客户端分配特使消息接收器。
公共接口 IContributeObjectSink 在远程处理调用的服务器端分配对象特定的侦听接收器。
公共接口 IContributeServerContextSink 在远程处理调用的服务器端上的上下文边界上分配侦听接收器。
公共接口 IDynamicMessageSink 指示实现的消息接收器将由动态注册的属性提供。
公共接口 IDynamicProperty 指示实现的属性应该在运行时通过 RegisterDynamicProperty 方法注册。

委托

  委托 说明
公共委托 CrossContextDelegate 表示处理执行其他上下文中的某些代码的请求的方法。