c# – 什么是COM技术的当前模拟?

COM技术似乎已经有点过时了,尽管仍在使用中.但是当构建.NET应用程序(特别是 WPF)时,现在建议采用什么方法来实现同样的互操作性?

即什么是COM对象的现代替代品?

解决方法

.NET非常有意为COM的替代.该项目在处理过程中有很多名称,但它开始生活为“COM”.这种影响在许多地方仍然很明显. CLR的许多核心源代码文件名称“com”开始,尽管CLR完全使用(几乎)没有COM.受管异常的 Windows异常代码为0xE0434F4D.代码的最后3个字节值是“COM”的ASCII码.

认为WCF是替代的说法是不准确的.它取代了.NET Remoting. COM具有非常广泛的范围,它是一个通用的互操作工具,很像CLR允许许多语言进行互操作.其功能之一是支持不同进程和机器之间的互操作,也许是语句的来源.但这只是其中的一部分.

仍然有很多COM应用程序尚未被.NET替代.最好的例子是Windows shell,Explorer.exe.很难做到像在C#中创建一个上下文菜单shell扩展一样简单.直到.NET 4.0强烈劝阻.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...