正在加载图片...
566Asp高程 Chinaopub coM 下载 函数现在的功能与标准的对象创建技术相同,并且它仅支持MTS的向后兼容性。另外,COM+ 提供激活活动外部的对象的能力。这样可避免mm 创建活动的额外开销和可能的调用阻塞,为频 繁使用的非事务性“工具”类型的组件提升性 能。如果需要,可以实现它们自己的锁定技 术。 同 Transaction Support属性一样 Synchronization属性在组件服务浏览器中的组 件 Properties对话框配置,如图198所示 对 Synchronization属性有五种可能的值 ·禁止( Disabled)当组件的 Synchronization 属性设置为 Disabled时,COM+将完全地 忽略组件的同步要求。正如当 Transaction Support,属性设置为 Disabled 时,COM+将首先试图在创建者的环境 图19-8配置 Synchronization属性的界面 中激活对象。如果创建者的环境无效或不相容,COM+将在一个新的环境中激活对象 如果对象继承创建者的环境,则对象可以分享创建者的活动,反之不能。应该在非事务 性组件中使用这种设置,无论何时,应尽量避免创建环境和活动的额外开销。 ·不支持( Not Supported)当组件的 Synchronization属性设置为 Not Supported时,对象的 环境将不存在于活动中。然而, Synchronization属性为 Not Supported的对象总是在一个 新的环境中被激活。 支持( Supported)当组件的 Synchronization属性设置为 Supported时,对象的环境是否存 在于活动中依赖于创建者的环境是否存在于活动中。然而,具有这种设置的组件不需要 活动,而且在没有活动的情况也能很好地执行 需要( Required)当组件的 Synchronization属性设置为 Required时,对象的环境将总是存 在于活动中。如果创建者环境存在于活动中,则新的对象将在创建者的活动中激活。否 则,COM+将在位于新活动中的新环境里激活对象 需要新建( Requires New)当组件的 Synchronization属性设置为 Requires new时,对象的 环境将总是在新的活动中创建,不管创建者的环境的同步状态如何 正如你所看到的, Synchronization)属性的选项和 Transaction Support属性的选项非常相似 然而,某些 Synchronization选项依赖于其他组件属性的某些值。特别是,支持JIT激活的组件 或 Transaction Support属性为 Supported、 Required和 Requires new的组件必须在活动中被激活 而且需要 Synchronization属性为 Required或 Requires new。只有当JⅠT激活被关闭并且 Transaction Support属性设置为 Disabled或 Not Supported时, Synchronization属性才能设置为 Disabled或 Not Supported。我们将在下一节更多地讨论事务与活动的关系 如果认为所有这些配置选项听起来有些令人困惑,不必担心。 Microsoft预料到这些互相依 赖的配置选项会使开发者记忆混乱,他们在组件服务浏览器中建立验证功能。如果改变JT激活 支持或者改变对 Synchronization,属性不相容的某些 Transaction Support.属性,组件服务浏览器器 将用警告消息提示并自动地调整 Synchronization属性来反映任何变化。警告消息如图19-9所函数现在的功能与标准的对象创建技术相同,并且它仅支持 M T S的向后兼容性。另外,C O M + 提供激活活动外部的对象的能力。这样可避免 创建活动的额外开销和可能的调用阻塞,为频 繁使用的非事务性“工具”类型的组件提升性 能。如果需要,可以实现它们自己的锁定技 术。 同 Transaction Support 属 性 一 样 S y n c h r o n i z a t i o n属性在组件服务浏览器中的组 件P r o p e r t i e s对话框配置,如图1 9 - 8所示。 对S y n c h r o n i z a t i o n属性有五种可能的值: • 禁止(Disabled) 当组件的S y n c h r o n i z a t i o n 属性设置为D i s a b l e d时,C O M +将完全地 忽 略 组 件 的 同 步 要 求 。 正 如 当 Transaction Support属性设置为D i s a b l e d 时,C O M +将首先试图在创建者的环境 中激活对象。如果创建者的环境无效或不相容, C O M +将在一个新的环境中激活对象。 如果对象继承创建者的环境,则对象可以分享创建者的活动,反之不能。应该在非事务 性组件中使用这种设置,无论何时,应尽量避免创建环境和活动的额外开销。 • 不支持(Not Supported) 当组件的S y n c h r o n i z a t i o n属性设置为Not Supported时,对象的 环境将不存在于活动中。然而, S y n c h r o n i z a t i o n属性为Not Supported的对象总是在一个 新的环境中被激活。 • 支持(Supported) 当组件的S y n c h r o n i z a t i o n属性设置为S u p p o r t e d时,对象的环境是否存 在于活动中依赖于创建者的环境是否存在于活动中。然而,具有这种设置的组件不需要 活动,而且在没有活动的情况也能很好地执行。 • 需要(Required) 当组件的S y n c h r o n i z a t i o n属性设置为R e q u i r e d时,对象的环境将总是存 在于活动中。如果创建者环境存在于活动中,则新的对象将在创建者的活动中激活。否 则,C O M +将在位于新活动中的新环境里激活对象。 • 需要新建(Requires New) 当组件的S y n c h r o n i z a t i o n属性设置为Requires New时,对象的 环境将总是在新的活动中创建,不管创建者的环境的同步状态如何。 正如你所看到的,S y n c h r o n i z a t i o n属性的选项和Transaction Support属性的选项非常相似。 然而,某些S y n c h r o n i z a t i o n选项依赖于其他组件属性的某些值。特别是,支持 J I T激活的组件 或Transaction Support属性为S u p p o r t e d、R e q u i r e d和Requires New的组件必须在活动中被激活, 而且需要 S y n c h r o n i z a t i o n属性为 R e q u i r e d或Requires New 。只有当 J I T激活被关闭并且 Transaction Support属性设置为D i s a b l e d或Not Supported时,S y n c h r o n i z a t i o n属性才能设置为 D i s a b l e d或Not Supported。我们将在下一节更多地讨论事务与活动的关系。 如果认为所有这些配置选项听起来有些令人困惑,不必担心。 M i c r o s o f t预料到这些互相依 赖的配置选项会使开发者记忆混乱,他们在组件服务浏览器中建立验证功能。如果改变 J I T激活 支持或者改变对S y n c h r o n i z a t i o n属性不相容的某些Transaction Support属性,组件服务浏览器器 将用警告消息提示并自动地调整S y n c h r o n i z a t i o n属性来反映任何变化。警告消息如图1 9 - 9所示。 566计计ASP 3 高级编程 下载 图19-8 配置S y n c h r o n i z a t i o n属性的界面
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有