首页 >> .NET Framework >> 正文
解读.NET Framework中的COM+与MTS-.NET Framework
来源:Dotnet频道 作者:采集 时间:2008-4-1

 ".NET支持COM吗?"

 "COM+和MTS在。NET上如何存在?"

 ".NET组件和COM组件有什么区别?"

 COM+在。NET中依然存在,如果应用程序确实需要使用COM+和MTS的功能特性,那么可以选择合适的技术与。NET组件协同工作。实际上,组件是任何类型解决方案的一部分,不管是分布式解决方案还是非分布式。组件在。NET环境中非常类似一个COM组件,它们都是DLL,包含一个或多个类,能够被其他应用程序实例化。两者主要的不同点在于它们的实现方法,这里我们不去详细讨论技术细节。

 在应用程序中考虑使用什么样的组件有多种选择。使用COM+还是MTS.COM+和MTS都能够与COM组件协同工作。因此,当创建一个组件时,该组件必须符合COM的二进制标准,而且需要在使用之前向注册表注册。

 。NET Framework通过COM Interop(COM互操作)技术支持COM+和MTS.一个传统的COM应用程序能够调用一个。NET组件,同时。NET组件(在。NET中称为。NET Assembly)也能够调用一个COM组件。这一非常强大的双向互操作特性使你可以在应用程序中混合使用两类技术。

 COM+与MTS是与COM组件协同工作的。当你放置一个。NET组件到到一个MTS包或者一个COM+应用程序中,该组件仍然能够以同样的方式被一个。NET应用程序调用,此时,你不会意识到COM+和MTS的存在。

 下面我们来看一看在使用COM Interop时的性能开销。。NET和COM使用不同的执行机制(。NET使用通用语言运行时,Common Language Runtime,而COM则不是)。。NET组件和COM组件在不同的标准上实现(。NET组件使用通用类型标准,而COM使用二进制标准)。两者之间的互相调用会增加一些性能开销,事实上,每执行一次互操作调用大约花费20到30条CPU指令。当你调用一个存在于COM+中的类方法时,每次调用都会出现这些性能方面的开销。

 如果一定要使用COM+和MTS的功能特性,请把组件存放于COM+和MTS中并确认你需要所有功能特性。如果组件只在一个数据库中执行事务处理,而且一直都在单个数据库环境中工作,那么不需要在使用COM+来完成事务管理,仅仅使用ADO.NET就可以了。反之,如果需要多个数据库间的对象池和事务处理支持,那么应用程序就需要COM+和MTS.

相关新闻
相关评论
 
评论表单加载中...
 
.NET Framework文章

 在Visual C++应

 编辑:admin

 时间:2008-3-10


   .NET Framework 中多语言支持的实现-.NET Framework
   将Eiffel系统集成到.NET Framework中-.NET Framework
   04年五种常用RAD的测验比较(1)-.NET Framework
   04年五种常用RAD的测验比较(2)-.NET Framework
   04年五种常用RAD的测验比较(3)-.NET Framework
最新文章
   .NET Framework 中多语言支持的实现-.NET Framework
   将Eiffel系统集成到.NET Framework中-.NET Framework
   04年五种常用RAD的测验比较(1)-.NET Framework
   04年五种常用RAD的测验比较(2)-.NET Framework
   04年五种常用RAD的测验比较(3)-.NET Framework
总站搜索
搜索
 
热门文章
   oracle数据库文件中的导入\导出
   用Oracle10g列值掩码技术隐藏敏感数据
   VB程序中用ADO对象动态创建数据库和表-VB.NET
   用VB6写简单程序 让电骡自动关机-VB.NET
   使用.NET2.0编写COM组件供VB调用-VB.NET
   VB.NET:键盘控制焦点移动-VB.NET
   用VB.NET绘制GDI图形-VB.NET
   vb.net中应用 ArrayList 实例-VB.NET
 
推荐文章
ASP.NET中的状态管理-ASP.NET
VC、IE、ASP环境下打印、预备的完美解决方案
oracle数据库文件中的导入\导出
VB.NET中快速访问注册表技巧-VB.NET
在vb中实现超连接的方法!和直接发邮件-VB.NET
用VB做realplayer播放列表-VB.NET
在VB.NET中如何实现和利用SortedLists-VB.NET
利用VB.NET Stopwatch对象记录时间-VB.NET
成都古羌科技有限公司版权所有: Copyright@2007-2010 ,ALL Rights Reserved 蜀ICP备07017240号