正在加载图片...
564Asp高程 下载 如果使用的是C++,可以在组件类型库中为一个组件的 Transaction Support属性设置 个缺省值,可简单地通过在组件的接口定义语言(DL)的定义中增加相应的一行来实现。当该 组件被加到一个COM+的应用程序时,COM+读取类型库并且自动地使用存储于该类型库中的 Transaction Support,属性设置作为缺省值 Ⅴ isual basic6.0也允许开发者通过改变类模块的d MTSTransactionMode属性,为组件的 Transaction|ge Support属性设置指定一个缺省值。不要让这个属性的 名称欺骗了你, MTST ransaction Mode属性不但与MTS 一起工作,也和COM+一起工作。当编译一个项目时 isual basic将在组件的类型库中为 Transaction Suppor 属性的设置放置一个等价的常量值,如图196所示。 注意在 Visual basic中 MTSTransaction Mode值的技 术术语和组件服务浏览器中的术语是不完全相同的。图19.6设置 MTSTransaction mode 然而,不必担心,除了 Disabled(对COM+是新的)外, 属性的界面 每一个 Transaction Support属性级别都有一个对应的 MTSTransaction mode设置。表19-1中列了 所有可能的 MTSTransaction mode属性和他们的等价的COM+ Transaction Support属性 表19-1 MTSTransaction Mode属性与等价的cOM+ Transaction Support,属性的关系 MTSTransaction Mode属性 COM+ Transaction Support属性 0-NotAnMTSObject Not Suppored I-NoTransactions Not Suppored 3-Use Transaction Suppored 4-RequiresNewTransactions 当组件从 Registered Components列表中加入时,因为组件服务浏览器不读取 类型库,因此只要组件用 Add File对话框加到COM+应用程序中,就应用储存在组件 的类型库中的 Transaction Support属性设置。相反地,从 Registered Components 加入的COM+组件,如果不用组件服务浏览器修改它们的配置,则组件使用缺省的 Transaction Support属性配置,即 Not Supported 1932活动与同步 当事务处理系统为许多用户提供服务时,能从客户中接收同时发生的调用。因此,事务 处理系统必须考虑像多用户并发、同步和线程管理等问题。COM+能够处理这些问题,而且 允许创建在多用户分布式环境中执行的组件,其创建过程同创建为单个用户服务的组件一样 COM+通过使用活动( activity)来完成这个惊人的任务。在MTS中,活动是一个对象组,这 对象都在代表单个客户运行。在COM+中,活动是一个环境组,这些环境在代表单个客户 运行,环境可能含有一个或多个对象。然而,这仅是一个微小的差别,并且可以认为环境是 最内部的对象容器 活动确保服务于同一用户的两个对象不会同时执行。在一个活动中的对象被同步以阻止在这 个活动中并行地执行。活动可以由几个环境(包含着对象)组成,可以运行在分离的进程中,或者如果使用的是V C + +,可以在组件类型库中为一个组件的 Transaction Support属性设置一 个缺省值,可简单地通过在组件的接口定义语言 ( I D L )的定义中增加相应的一行来实现。当该 组件被加到一个C O M +的应用程序时,C O M +读取类型库并且自动地使用存储于该类型库中的 Transaction Support属性设置作为缺省值。 Visual Basic 6.0也允许开发者通过改变类模块的 M T S Tr a n s a c t i o n M o d e属性,为组件的 Tr a n s a c t i o n S u p p o r t属性设置指定一个缺省值。不要让这个属性的 名称欺骗了你,MTST ransactionMode属性不但与M T S 一起工作,也和C O M +一起工作。当编译一个项目时, Visual Basic将在组件的类型库中为Transaction Support 属性的设置放置一个等价的常量值,如图1 9 - 6所示。 注意在Visual Basic中M T S Tr a n s a c t i o n M o d e值的技 术术语和组件服务浏览器中的术语是不完全相同的。 然而,不必担心,除了 D i s a b l e d (对C O M +是新的)外, 每一个Transaction Support属性级别都有一个对应的M T S Tr a n s a c t i o n M o d e设置。表1 9 - 1中列了 所有可能的M T S Tr a n s a c t i o n M o d e属性和他们的等价的C O M + Transaction Support属性。 表19-1 MTSTr a n s a c t i o n M o d e属性与等价的COM+ Transaction Support属性的关系 M T S Transaction Mode属性 COM+ Transaction Support属性 0-N o t A n M T S O b j e c t Not Suppored 1-N o Tr a n s a c t i o n s Not Suppored 2-R e q u i r e s Tr a n s a c t i o n R e q u i r e d 3-U s e Tr a n s a c t i o n S u p p o r e d 4-R e q u i r e s N e w Tr a n s a c t i o n s Requires New 当组件从Registered Components列表中加入时,因为组件服务浏览器不读取 类型库,因此只要组件用 Add File对话框加到C O M +应用程序中,就应用储存在组件 的类型库中的Transaction Support属性设置。相反地,从 Registered Components 加入的C O M +组件,如果不用组件服务浏览器修改它们的配置,则组件使用缺省的 Transaction Support属性配置,即Not Supported。 19.3.2 活动与同步 当事务处理系统为许多用户提供服务时,能从客户中接收同时发生的调用。因此,事务 处理系统必须考虑像多用户并发、同步和线程管理等问题。 C O M +能够处理这些问题,而且 允许创建在多用户分布式环境中执行的组件,其创建过程同创建为单个用户服务的组件一样。 C O M +通过使用活动( a c t i v i t y )来完成这个惊人的任务。在 M T S中,活动是一个对象组,这 些对象都在代表单个客户运行。在 C O M +中,活动是一个环境组,这些环境在代表单个客户 运行,环境可能含有一个或多个对象。然而,这仅是一个微小的差别,并且可以认为环境是 最内部的对象容器。 活动确保服务于同一用户的两个对象不会同时执行。在一个活动中的对象被同步以阻止在这 个活动中并行地执行。活动可以由几个环境(包含着对象)组成,可以运行在分离的进程中,或者 564计计ASP 3 高级编程 图19-6 设置M T S Tr a n s a c t i o n M o d e 属性的界面 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有