正在加载图片...
462A5p3高装程 China pub. coM 下载 2.环境 COM+通过环境跟踪运行期的请求以及对象需要的服务 一个环境( context)是一系列运行期的属性,代表了一个或多个COM+对象的执 行请求。 例如,环境将告诉COM+,一个对象正在使用缓冲池或请求一个新的事务,这些请求是由声 明性属性( declarative attribute)来定义的,声明性属性是使用 Component Services Explorer设置给组 件的,存放在COM+类别中。这些设置直接影响包含在环境中的属性,并给COM+运行期提供正 确实现运行期对象(集)的服务的信息。稍后将你看到,能够在对象中访问这些属性中的一部分 每一个COM对象当其创建或从缓冲池取出时,都与单个的环境相关联。与对象关联的环 境一旦激活,将在对象的整个生存期中保持不变,直到对象返回到缓冲池或被取消。由 COM+使用的环境在对象生存期是有效的,使对象与边界外(out-of- bound)信息相关联。 术语“边界外”( out of band)意思是数据由COM+在幕后管理。 这些数据需要将服务应用于组件,没有环境则必须自己来保持这些信息 如果一些对象的运行期请求是“兼容”的,它们可共享同一个环境。这里使用了兼容 词,是因为在运行期共享一个环境的组件类型的配置不需要统一。COM+用于测试环境兼容 性的算法目前没有记录在文挡中。在一个对象内部,可以获得一个环境的引用,可使用 Getobject Context方法来得到与当前对象关联的环境。这将返回一个COM对象,称为 ObjectContext。在这个对象上通过函数返回的接口是 oBject Context Set objContext Getobjectcontext() (1)激活 对象进入可供客户使用的状态的过程我们称 对象 之为“激活”,创建对象的客户称为“激活者 ( activator),并且激活过程在ASP代码调用 Createobject时发生。在激活期间,环境与一个 对象相关联。 (2)对象与环境 图15-3对象、对象环境以及环境之间的关系 对象、对象环境以及环境之间的关系如图15-3所示,一旦对象激活,这个关系将保持不变 ObjectContext是一个COM对象,提供对运行期属性的访问。这些属性保存在与对象相关 联的环境中。 (3)环境协商 当一个COM+对象创建时,COM 类别用来确定组件所用的服务。假如现 有的环境匹配新创建的对象的环境,将 对象}→·对象环境←·对象 使用现有的环境,否则将创建一个新的 环境,如图15-4所示 如果组件请求的服务意味着激活者 的环境与所需要的不兼容,则一个不同 的环境(和 Object Context)将用于该对 图15-4对象环境匹配2. 环境 C O M +通过环境跟踪运行期的请求以及对象需要的服务。 一个环境( c o n t e x t )是一系列运行期的属性,代表了一个或多个 C O M +对象的执 行请求。 例如,环境将告诉C O M +,一个对象正在使用缓冲池或请求一个新的事务,这些请求是由声 明性属性(declarative attribute)来定义的,声明性属性是使用Component Services Explorer设置给组 件的,存放在C O M +类别中。这些设置直接影响包含在环境中的属性,并给C O M +运行期提供正 确实现运行期对象(集)的服务的信息。稍后将你看到,能够在对象中访问这些属性中的一部分。 每一个C O M对象当其创建或从缓冲池取出时,都与单个的环境相关联。与对象关联的环 境一旦激活,将在对象的整个生存期中保持不变,直到对象返回到缓冲池或被取消。由 C O M +使用的环境在对象生存期是有效的,使对象与边界外 ( o u t - o f - b o u n d )信息相关联。 术语“边界外”(out of band)意思是数据由C O M +在幕后管理。 这些数据需要将服务应用于组件,没有环境则必须自己来保持这些信息。 如果一些对象的运行期请求是“兼容”的,它们可共享同一个环境。这里使用了兼容一 词,是因为在运行期共享一个环境的组件类型的配置不需要统一。 C O M +用于测试环境兼容 性的算法目前没有记录在文挡中。在一个对象内部,可以获得一个环境的引用,可使用 G e t O b j e c t C o n t e x t方法来得到与当前对象关联的环境。这将返回一个 C O M对象,称为 O b j e c t C o n t e x t。在这个对象上通过函数返回的接口是 I O b j e c t C o n t e x t。 (1) 激活 对象进入可供客户使用的状态的过程我们称 之为“激活”,创建对象的客户称为“激活者” ( a c t i v a t o r ) ,并且激活过程在 A S P代码调用 C r e a t e O b j e c t时发生。在激活期间,环境与一个 对象相关联。 (2) 对象与环境 对象、对象环境以及环境之间的关系如图1 5 - 3所示,一旦对象激活,这个关系将保持不变。 O b j e c t C o n t e x t是一个C O M对象,提供对运行期属性的访问。这些属性保存在与对象相关 联的环境中。 (3) 环境协商 当一个C O M +对象创建时, C O M + 类别用来确定组件所用的服务。假如现 有的环境匹配新创建的对象的环境,将 使用现有的环境,否则将创建一个新的 环境,如图1 5 - 4所示。 如果组件请求的服务意味着激活者 的环境与所需要的不兼容,则一个不同 的环境 (和O b j e c t C o n t e x t )将用于该对 462计计ASP 3 高级编程 下载 图15-3 对象、对象环境以及环境之间的关系 环 境 对象 对象环境 图15-4 对象环境匹配 对象 对象环境 对象 环 境
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有