2009-07-20 32 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 - 它有點快。我無法確認所有情況都是如此,但您可以通過谷歌搜索某些基準測試,我幾乎沒有看到。在我的觀點中,如果遠程處理給你所需的一切,你可以堅持下去,至少現在:)。

相關問題