2013-02-05 44 views
0

我从来没有直接使用COM,虽然我已经是一个专业的.NET程序员3 - 4年;我试图了解究竟是什么COM和做什么。查看[COM]的SO标签wiki,它提到:“组件对象模型(COM)是Microsoft的组件技术,具有远程处理 [...]”。 (重点是我的)。什么是COM中的“远程处理”?

在这种情况下,“远程处理”是什么意思?

+3

在普通的香草COM-说话,你会发现[这个有趣(http://msdn.microsoft.com/en-us/library/windows/desktop/ff637359(V = vs.85 ).aspx#remoting) – WhozCraig

回答

1

远程处理在COM上下文中是指其中该范围可以是在另一个单元在相同的过程中,或在相同的机器或甚至不同的机器上的另一过程“在另一范围表示一个对象的能力”。 COM公寓是一个正在运行的上下文,其配置定义了其他COM对象可以调用公寓内的COM对象的方式。

Processes, Threads, and Apartments (COM) @ MSDN

在.NET中,远程的意思是“与在其他位置的对象交谈的能力”,并且是本身用于制备整个过程和机器边界呼叫的整个子系统。

.NET Framework Remoting Overview @ MSDN

.NET具有的AppDomain,它具有类似于COM公寓意图的概念。大多数在.NET上编写的应用程序都没有明确地管理多个应用程序域,只要在COM中需要相同的认知度即可。

System.AppDomain @ MSDN

2

本文中的远程处理是指interprocess communication

.NET远程处理允许应用程序使对象(称为远程处理对象)跨越远程处理边界可用的,其中包括不同的应用程序域,过程或甚至不同的计算机通过网络连接。

+0

+1。尽管指出.Net对这个术语的解释是相当准确和紧凑的解释。 –