.Net的后台服務技術有哪些?


ashx(一般處理程序)
WCF
WebService
ASP.NET Web API

 

1 ashx(一般處理程序)

一 般處理程序(HttpHandler)是·NET眾多web組件的一種,ashx是其擴展名。一個httpHandler接受並處理一個http請求,類 比於Java中的servlet。類比於在Java中需要繼承HttpServlet類,在。net中需要實現IHttpHandler接口,這個接口有 一個IsReusable成員,一個待實現的方法ProcessRequest(HttpContextctx) 。程序在processRequest方法中處理接受到的Http請求。成員IsReusable指定此IhttpHnadler的實例是否可以被用來處 理多個請求。
.ashx程序適合產生供瀏覽器處理的、不需要回發處理的數據格式,例如用於生成動態圖片、動態文本等內容。
 
2 Web Service技術
Web service 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。這就是說,你能夠用編程的方法通過Web來調用這個應用程序。我們把調用這個Web service 的應用程序叫做客戶。例如,你想創建一個Web service ,它的作用是返回當前的天氣情況。那么你可以建立一個ASP頁面,它接受郵政編碼作為查詢字符串,然后返回一個由逗號隔開的字符串,包含了當前的氣溫和天氣。要調用這個ASP頁面,客戶端需要發送下面的這個HTTP GET。
 

嚴格來說是行業標准,不是技術,使用XML擴展標記語言來表示數據(這個是誇語言和平台的關鍵)。

它使用Soap簡單對象訪問協議來實現分布式環境里應用程序之間的數據交互。WSDL來實現服務接口相關的描述。

 

 
3 WCF
從功能的角度來看,WCF完全可以看作是ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技術的並集。
 
WCF作為微軟主推一個通訊組件或者平台,它的目標不僅僅是在支持和集成Web Service,因為它還兼容和具備了微軟早期很多技術的特性。 

它整合了.Net平台下所有的和分布式系統有關的技術,如Enterprise Sevices(COM+).Net RemotingWeb Service(ASMX)WSE3.0MSMQ消息隊列。

以通信(Communiation)范圍而論,它可以跨進程、跨機器、跨子網、企業網乃至於 Internet

WCF 支持多種通信協議 Http/Https TCP/UDPMSMQ、命名管道、對等網、

  消息可達性、事務流等。

WCF 可以與ASP.NET 集成、共享一個上下文(HttpContext)。

WCF 支持多種消息傳輸格式 :text,binary,mtom,Json 等。

WCF 安全性要強:支持對稱安全、非對稱安全、消息安全、傳輸安全、

  SSL 流安全、Windows 流安全等。

WCF 支持多種會話模式:單向、雙向、請求/響應。

WCF 支持REST 

WCF 支持多種格式化方式。DataContractSerializerXmlSerializer、 

   DataContractJsonSerializer 等。

WCF 支持 WAS hostingWindows 服務 hostingSelf-HostingIIS hosting 等。

WCF 支持多種並發模式:單例、單調、會話 。


1、統一性
2、互操作性
3、安全與可信賴
4、兼容性

 

4 ASP.NET Web API

官方定義如下,強調兩個關鍵點,即可以對接各種客戶端(瀏覽器,移動設備),構建http服務的框架。

 


免責聲明!

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



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