微软元件服务(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强化而来,元件的交易服务。

外部链接