Web服務與WCF
Web服務和WCF都是由微軟開發的Web技術。Web服務是在早期版本的.NET中引入的,而WCF是在以後的版本中添加到.NET framework中的。Web服務用於構建可以使用soapoverhttp發送/接收消息的應用程序。WCF用於構建分佈式應用程序,以便在任何傳輸協議上使用SOAP交換消息。
Web服務
Web服務(有時在.NET中稱為ASMX技術)是通過網絡進行通信的一種方法。根據W3C的說法,Web服務是一種專用於在網絡上支持機器對機器事務的系統。它是用WSDL(Web服務描述語言)描述的webapi,Web服務通常是自包含和自描述的。可以使用統一的協議發現(Universal-protocol-Discovery,UDDI)和Web服務集成。通過交換SOAP(簡單對象訪問協議)消息(通常通過HTTP(使用XML),其他系統可以與Web服務交互。Web服務的使用方式有很多種,比如RPC(遠程過程調用)、SOA(面向服務的體系結構)和REST(表示狀態轉移)。有兩種用於開發Web服務的自動化設計方法。自底向上方法首先創建類,然後使用WSDL生成工具將這些類組合為Web服務。自頂向下的方法處理定義WSDL規範,然後使用代碼生成工具生成相應的類。Web服務有兩個主要用途。它們可以用作可重用的應用程序組件和/或連接運行在不同平臺上的web應用程序。
WCF公司
WCF(Windows Communication Foundation)是一個.NETAPI(應用程序編程接口),它為開發連接的和麵向服務的應用程序提供了統一的編程模型。更具體地說,它用於使用SOA開發和部署分佈式應用程序。SOA處理的是分佈式計算,其中消費者使用服務。多個消費者可以使用一個服務,反之亦然。WCF支持高級web服務標準,如WS-Addressing、WS-ReliableMessaging、WS-Security和RSS聯合(在.net4.0之後可用)。WCF客戶端使用端點連接到WCF服務。每個服務可能有多個端點公開其契約。ABC一詞用於指WCF服務的地址/約束力/合同。客戶機和服務之間的通信是通過SOAP信封進行的。
Web服務和WCF有什麼區別?