您可能已经知道,托管代码(.NET 应用程序)可以通过EnterpriseServices使用 COM+ ,从而使分布式事务、资源池和同步等问题“更易于编程”,因为这些解决方案是作为应用程序的支持基础设施由 COM+ 提供的.
如果您的应用程序服务器驻留在 Windows 域中,COM+ “通过提供线程池、对象池和即时对象激活自动使您的应用程序更具可扩展性。COM+ 还通过提供事务支持来帮助保护数据的完整性,甚至如果事务跨越网络上的多个数据库” (MS 源)
因此,假设您必须在一家尚未编写可重用的 COM+ 组件的公司中从头开始构建一个大型应用程序,因此您不必依赖于该技术。
这将是一个大系统,但你知道随着时间的推移它会变得更大。假设它类似于一个大型 ERP,分布式事务一直在进行。最后,假设系统核心将驻留在 Microsoft Windows 域中……通过 System.EnterpriseServices (ES) 采用 COM+ 成为一种选择。您必须将一些组件提供给第三方,您可以通过 WCF 来实现。
那么,知道这项技术是可用的并且您的环境是兼容的,您会使用它吗?
如果答案是否定的,COM+ 提供的所有服务,如分布式事务,在完全托管的环境中是否可用且易于使用?