微软组件服务(Microsoft Component Services,俗称为COM+)是微软在Windows 2000开始,针对Microsoft Transaction Server所强化更新的COM服务实现,作为Windows平台上的应用程序服务器服务,目前的版本为1.5(Windows XPWindows Server 2003以后的版本),是利用微软平台开发分布式应用程序不可或缺的一个服务,就连.NET Framework也提供System.EnterpriseServices.dll以支持COM+的开发。

服务

COM+目前已有十九种服务:

  • COM+ Application Pooling:提供单一线程(single thread)应用程序的扩展能力,并且提供由其他应用程序来撤销中断的应用程序的能力。
  • COM+ Application Recycling:提供应用程序自动回收(recycle)的能力。
  • COM+ Applications Running as NT Services:允许组件可以与Windows Service的方式来执行。
  • COM+ Compensating Resource Manager:提供交易组件补偿能力的机制。
  • COM+ Events:松散藕合式事件的支持。
  • COM+ Instrumentation:COM+应用程序与组件的性能信息评估。
  • COM+ Just-in-Time Activation:COM+组件的即时活化(JIT-activation)能力。
  • COM+ Low-Memory Activation Gates:在存储器不足时通报COM+核心,使用虚拟内存来启动组件。
  • COM+ Object Constructor Strings:使用建构式字符串来活化组件。
  • COM+ Object Pooling:将对象暂存在暂存区中,待应用程序调用时取用,可减少资源耗用。
  • COM+ Partitions:提供不同版本的COM+组件的兼容性。
  • COM+ Queued Components:开发支持MSMQ组件的实现。
  • COM+ Resource Dispenser Service:在COM+组件间访问共享信息的服务。
  • COM+ Security:COM+提供角色为主(Role-Based)安全性。
  • COM+ Services Without Components:可让组件在不安装于COM+服务之下,调用COM+的服务。
  • COM+ Shared Property Manager:在组件中使用Shared Property Manager来做状态转移的服务。
  • COM+ SOAP Service:显露COM+组件为Web Service。
  • COM+ Synchronization:在COM+组件之间进行同步化。
  • COM+ Transactions:由MTS强化而来,组件的交易服务。

外部链接