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強化而來,元件的交易服務。