什么是COM中的“远程处理”?

时间:2013-02-05 02:34:56

标签: com

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

“远程处理”在这种情况下意味着什么?

2 个答案:

答案 0 :(得分:2)

此上下文中的远程处理是指interprocess communication

  

.NET Remoting允许应用程序在远程处理边界上创建一个对象(称为远程对象),其中包括不同的应用程序域,进程甚至是通过网络连接的不同计算机。

答案 1 :(得分:1)

在COM上下文中进行远程处理意味着“能够引用另一个范围内的对象”,其中该范围可能位于同一进程中的另一个单元中,或者位于同一计算机上的另一个进程中,甚至是另一个计算机上。 COM单元是一个运行上下文,其配置定义了其他COM对象可以调用公寓内COM对象的方式。

Processes, Threads, and Apartments (COM) @ MSDN

在.NET中,远程处理意味着“能够与另一个位置的对象进行通信”,并且它本身就是一个整个子系统,用于跨进程和机器边界进行调用。

.NET Framework Remoting Overview @ MSDN

.NET具有AppDomains的概念,其意图类似于COM公寓。在.NET上编写的大多数应用程序都没有在COM所需的相同知晓数量的任何地方明确管理多个AppDomain。

System.AppDomain @ MSDN