如果这些都是错误的问题,我道歉,但是我不久前偶然发现了.NET远程处理,这让我感到困惑。我所了解的是.NET远程处理是一种调用与当前程序完全分离的对象的方法,这是正确的吗? (我的研究包括阅读和理解MSDN Technical Overview of .NET Remoting)。
当我偶然发现.NET远程处理功能(here)时,那是因为我正在寻找多线程的方法。 .NET远程处理是一种多线程吗?它与多线程有关吗?
提前感谢您的时间。
答案 0 :(得分:3)
首先,如果你开始新的开发,.NET Remoting不是一个很好的选择,因为它很久以前就停止了。它仍然存在向后兼容性。
从.NET 3.0开始,做.NET Remoting的正确选择就是 Windows Communication Foundation 。
关于您的担忧,.NET Remoting是一种模拟来自其他AppDomain
的对象,甚至来自同一台或其他机器的其他进程可以以非常透明的方式与常规脱机对象共存的方式。< / p>
在简短的总结中,我会说.NET Remoting并非设计用于多线程目的,而是作为 进程间通信方法 。< / p>
现在使用WCF或ASP.NET Web API,您可以在同一台计算机的进程之间或相同或其他网络中的其他计算机之间使用和发出对象。请参阅WCF和ASP.NET Web API自托管风格,了解如何在流程中托管网络API,并让其他流程使用它们。