2009-07-20 66 views
2

在.NET中获取RPC的最简单方法是什么?我看到有.NET Remoting和WCF,根据维基百科,WCF是.NET Remoting的后继者。使用.NET获得快速RPC的最简单方法是什么?

到目前为止,我只尝试了远程处理的东西,这似乎很简单 - 我到目前为止也没有遇到任何应用程序速度问题。 .NET远程处理是真正实现RPC工作的最佳方式,还是我应该看看WCF(因为.NET远程处理将不再支持它)?我只想与已经用C#编写的对象进行通信,所以我不需要任何这种XML/SOAP /等。运输格式的东西。目标应用程序旨在通过网络进行分发,并仅与其自身的实例进行通信。在这种情况下,我只想连接到某个对象,而不必处理协议级别问题。

回答

3

您可以使用WCF与二进制格式和TCP绑定。如果(仍然)速度不够快,则必须查看定制(非标准)技术。对于一台机器上的通信,您可以使用IPC协议(类似于或基于命名管道)。

事实上,Remoting作为一项独立技术正在消失。它正在被WCF吸收。

+0

命名管道甚至更快,但只有当进程位于同一台计算机上时,它们才是选项。 (WPF也对命名管道进行了绑定。) – Noldorin 2009-07-20 14:24:48

2

一旦我读了一个地方的讨论,我认为在CP上,有人证明使用管道的WCF(使您能够在同一台机器上使用IPC)比.NET Remoting快得多,并且在使用tcp - 它有点快。我无法确认所有情况都是如此,但您可以通过谷歌搜索某些基准测试,我几乎没有看到。在我的观点中,如果远程处理给你所需的一切,你可以坚持下去,至少现在:)。

相关问题