在.NET中获取RPC的最简单方法是什么?我看到有.NET Remoting和WCF,根据维基百科,WCF是.NET Remoting的继承者。
到目前为止,我只尝试了远程处理的东西,这看起来很简单 - 到目前为止我还没有遇到应用程序速度的任何问题。 .NET远程处理真的是让RPC工作的最佳方式,还是我应该研究WCF(因为.NET远程处理将会停止使用它?)?我只想与用C#编写的已知对象进行通信,所以我不需要任何这样的XML / SOAP / etc。传输格式的东西。目标应用程序旨在通过网络分发,并仅与其自身的实例进行通信。在这种情况下,我只想在某处连接到一个对象,而不必处理协议级问题。
答案 0 :(得分:3)
您可以将WCF与二进制格式和TCP绑定结合使用。如果(仍然)不够快,您将不得不考虑自定义(非标准)技术。对于1台机器上的通信,您可以使用IPC协议(类似于或基于命名管道)。
事实上,Remoting正在逐渐消失。它正在被WCF同化。
答案 1 :(得分:2)
一旦我在某个地方阅读过讨论,我认为,有人证明WCF使用管道(只允许你在同一台机器上运行IPC)比.Net Remoting快得多,并且当使用tcp时 - 它快一点我不能确认它适用于所有情况,但你可以google一些基准测试,我见过很少。在我的观点中,如果远程处理为您提供了所需的一切,您可以坚持使用它,至少目前是这样:)。