C# .NET远程处理客户端和服务器位于同一台计算机上。一个过程?两个过程?

C# .NET远程处理客户端和服务器位于同一台计算机上。一个过程?两个过程?,c#,.net,C#,.net,我在同一台计算机上设置了一个简单的.NET远程处理服务器(console.exe)和.NET远程处理客户端(另一个console.exe)。我的一个朋友告诉我,如果远程处理客户端和服务器在同一台计算机上,Windows会自动将它们合并到同一个进程中。我检查了TaskManager,客户机和服务器似乎有两个独立的进程。这一说法是否属实?如果是这样的话,有没有简单的方法来配置同一台机器上两个EXE的远程处理以使用相同的进程还是不使用相同的进程?因为它们是两个可执行文件,正如您所看到的,每个都将在其自

我在同一台计算机上设置了一个简单的.NET远程处理服务器(console.exe)和.NET远程处理客户端(另一个console.exe)。我的一个朋友告诉我,如果远程处理客户端和服务器在同一台计算机上,Windows会自动将它们合并到同一个进程中。我检查了TaskManager,客户机和服务器似乎有两个独立的进程。这一说法是否属实?如果是这样的话,有没有简单的方法来配置同一台机器上两个EXE的远程处理以使用相同的进程还是不使用相同的进程?

因为它们是两个可执行文件,正如您所看到的,每个都将在其自己的进程中

没有简单的方法可以“合并”进程,当然不仅仅是配置。每个可执行文件都有自己的进程,而您不能让一个可执行文件在另一个可执行文件中“活动”

你可以告诉你的朋友他错了,如果可以的话,他应该证明你错了


给他指一下上的文档。

你的朋友错了。执行两个单独的EXE文件将创建两个(或更多)进程。在Windows中向您公开的任何内容都不能占用一个进程并使其在另一个进程中执行


远程处理it进程间通信的整体思想:进程间通信。如果都在同一个过程中,为什么要使用远程处理呢?如果将客户端和服务器放在一个进程中,您肯定不会获得任何显著的性能提升。

我会请您的朋友提供他/她提出这一主张所依据的文档。我可能是错的,也经常是错的,但据我所知,两个不同的可执行文件总是至少有两个不同的进程。我应该给出一个答案。。哦,好吧感谢奥德和吉姆,谢谢大家。我意识到这个问题一开始有点不寻常,但我需要第二种意见。