支持C#的RPC


RPC(Remote Procedure Call)----遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務,
而不需要了解底層網絡技術的協議。
RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。

web service:
Web Service:嚴格來說是行業標准,也就是Web Service 規范,也稱作WS-*規范,既不是框架,也不是技術。
ASP.NET Web Service:微軟提供了Web服務的開發框架,屬於ASP.NET Framework的一部分,但是支持早起的WS規范。
比如SOAP1.1。


wcf:
WCF 是一個分布式應用的開發框架,屬於特定的技術,或者平台。既不是標准也不是規范。
WCF其實一定程度上就是ASP.NET Web Service,因為它支持Web Service的行業標准和核心協議,
因此ASP.NET Web Service和WSE能做的事情,它幾乎都能勝任,跨平台和語言更不是問題

 

thrift:
thrift是一種可伸縮的跨語言服務的軟件框架。它擁有功能強大的代碼生成引擎,無縫地支持C++,C#,Java,
Python和PHP和Ruby。

 

.net Remoting:
.net Remoting 是在DCOM等基礎上發展起來的一種技術,它的主要目的是實現跨平台、跨語言、
穿透企業防火牆,這也是他的基本特點,
它支持HTTP以及TCP信道,而且它不僅能傳輸XML格式的SOAP包,也可以傳輸傳統意義上的二進制流,這使得它變得效率更高
也更加靈活。而且它不依賴於IIS.
所以從這些方面上來講WebService其實上是.net Remoting的一種特例。
從微軟的產品角度來看,可以說Remoting就是DCOM(分布式組件對象模型,分布式組件對象模式)的一種升級,
它改善了很多功能,並極好的融合到.Net平台下。
Remoting的通道主要有兩種:Tcp和Http。以及不常用的IPC通道。

 

HttpWebRequest

這是微軟自帶的遠程http調用庫

 

HttpClient

這是微軟自帶的異步遠程http調用庫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM