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

前端之家收集整理的这篇文章主要介绍了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强烈劝阻.

原文链接:https://www.f2er.com/csharp/95402.html

猜你在找的C#相关文章