COM+
微软元件服务(Microsoft Component Services,俗称为COM+)是微软在Windows 2000开始,针对Microsoft Transaction Server所强化更新的COM服务实作,作为Windows平台上的应用程式伺服器服务,目前的版本为1.5(Windows XP、Windows 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强化而来,元件的交易服务。