我从来没有直接使用COM,虽然我已经是一个专业的.NET程序员3 - 4年;我试图了解究竟是什么COM和做什么。查看[COM]的SO标签wiki,它提到:“组件对象模型(COM)是Microsoft的组件技术,具有远程处理 [...]”。 (重点是我的)。什么是COM中的“远程处理”?
在这种情况下,“远程处理”是什么意思?
我从来没有直接使用COM,虽然我已经是一个专业的.NET程序员3 - 4年;我试图了解究竟是什么COM和做什么。查看[COM]的SO标签wiki,它提到:“组件对象模型(COM)是Microsoft的组件技术,具有远程处理 [...]”。 (重点是我的)。什么是COM中的“远程处理”?
在这种情况下,“远程处理”是什么意思?
远程处理在COM上下文中是指其中该范围可以是在另一个单元在相同的过程中,或在相同的机器或甚至不同的机器上的另一过程“在另一范围表示一个对象的能力”。 COM公寓是一个正在运行的上下文,其配置定义了其他COM对象可以调用公寓内的COM对象的方式。
Processes, Threads, and Apartments (COM) @ MSDN
在.NET中,远程的意思是“与在其他位置的对象交谈的能力”,并且是本身用于制备整个过程和机器边界呼叫的整个子系统。
.NET Framework Remoting Overview @ MSDN
.NET具有的AppDomain,它具有类似于COM公寓意图的概念。大多数在.NET上编写的应用程序都没有明确地管理多个应用程序域,只要在COM中需要相同的认知度即可。
本文中的远程处理是指interprocess communication。
.NET远程处理允许应用程序使对象(称为远程处理对象)跨越远程处理边界可用的,其中包括不同的应用程序域,过程或甚至不同的计算机通过网络连接。
+1。尽管指出.Net对这个术语的解释是相当准确和紧凑的解释。 –
在普通的香草COM-说话,你会发现[这个有趣(http://msdn.microsoft.com/en-us/library/windows/desktop/ff637359(V = vs.85 ).aspx#remoting) – WhozCraig