XP中的COM+有何新颖之处?
对于设计和开发人员而言,XP中的COM+改进了一些旨在提高COM+应用程序的可伸缩性、可用性和可管理性的功能。
另外,XP中的COM+还提供了一些新的技术,例如COM+分区、应用程序再生、应用程序池、COM组件的移动和拷贝、可配置的隔离级别、以NT服务方式运行COM+应用程序、专有组件的创建、应用程序的暂停和中止等。
组件的拷贝和移动
在COM+服务中,我们可以移动和拷贝组件,这意味着我们可以多次对一个实际的组件进行配置。由于能够对组件进行拷贝和移动,我们可以在二进制的级别上对组件进行重用,这意味着代码量的减少、开发成本的降低和能够更早地将产品推向市场。更重要的是,我们可以将一个组件由一个COM+应用程序移动到另一个应用程序中。从效果上来看,一旦移动了一个组件,它就被从前一个COM+应用程序中删除了,并被安装在新的COM+应用程序中。要将一个组件由一个COM+应用程序转移到另一个COM+应用程序中,我们首先需要在组件管理工具窗口中右击要转移的组件,然后点击“移动”选项,再在出现的对话框中选择该组件移动的目标COM+应用程序,然后点击OK按钮结束这一过程。
此外,我们可以从一个COM+应用程序向另一个COM+程序拷贝组件,一旦将该组件拷贝到了另外的COM+应用程序中,就可以按与原来的组件不同的组件那样对该组件进行配置。当需要向另一个COM+应用程序拷贝一个组件时,首先,需要在组件服务管理工具的窗口中右击需要拷贝的组件,在点击“拷贝”选项后,在出现的拷贝组件对话框中的“请选择拷贝目标”窗格中选择一个目标应用程序,并填写新拷贝的组件的ProgID,插入新组件的CLSID。COM+能够自动地生成CLSID。在大多数情况下,这将足以唯一地确定新拷贝的组件。如果要改变COM+提供的CLSID,也可以输入一个新的CLSID。然后点击OK按钮结束这一过程。