我们必须认识到,组件服务就是Windows XP和2000中的COM+,是微软组件对象模型(COM)和微软事务服务器(MTS)的新发展。COM+能够处理许多原来必须由开发人员通过编程处理的资源管理任务,例如,线程安全和分配,通过提供线程池、对象池和运行时对象激活,它可以自动地使应用程序具有更大的可伸缩性。COM+还通过提供对事务的支持,甚至是跨越网络中多个数据库的事务,来保证数据的完整性。
与应用程序一样,作为应用程序一部分的组件也需要运行时间服务,在Windows 2000和XP中,这种服务就是COM+组件服务。COM+是在基本的COM之上又添加了一系列的其他服务,例如事务队列组件(QC)、安全、松偶合事件(LCE)、运行时激活(JITA)、基本侦听服务、对象池等,对COM的增强包括对线程和安全性的改进以及异步COM的引入,新服务包括同步、对象池、队列组件和一种新的分布式应用程序管理和包装服务。对于习惯于COM编程的开发人员而言,COM+中的改进是显著的。COM+中实现了一种被称作中性单元线程的线程模式,它允许一个组件被串行化地访问,并能够在任何线程中运行。除了线程模式外,COM+还提供了基于角色的安全机制、异步对象执行等。