Web Service 與 WCF 差異表的筆記。
前言
只是個小筆記,因為想瞭解 Web Service 與 WCF 的差異性因而尋找資料並列表供日後參考,如有其他資訊將再補充。
差異表
NO | 功能 | Web Service | WCF (原名 Indigo) |
.NET Farmework | .NET 1.1 以上 | .NET 3.5 以上 | |
Hosting | 可建置於 IIS | 可建置於 IIS, Windows Activation Service, Self-hosting, Windows Service | |
Programming | 定義 [WebService] Attribute 於類別 | 定義 [ServiceContract] Attribute 於類別 | |
Model | 使用 [WebMethod] Attribute 公開可見的方法 | 使用 [OperationContract] Attribute 公開可見的方法 | |
Operation | One-Way, Request - Response 於 Web Service 中支援各種操作 | One-Way, Request - Response, Duplex 於 WCF 中支援不同類型的操作 | |
XML | 使用 System.Xml.Seriallzation 命名空間進行序列化 | 使用 System.Runtime.Serialization 命名空間進行序列化 | |
Encoding | XML 1.0, MTOM(Message Transmission Optimization Mechanism), DIME, Custom | XML 1.0, MTOM, Binary, Custom | |
Transports | 透過 HTTP, TCP, Custom 溝通 | 透過 HTTP, TCP, Named Pipes, MSMQ, P2P, Custom 溝通 | |
Protocols | 配合 WSE 可支援 WS-*,提供安全性 | 支援 WS-*,提供安全性、可靠性、交易 | |
State Management | 無狀態 | 可管理狀態 | |
Other | 整合 Enterprise Sevices(COM+)、.Net Remoting、Web Service(ASMX)、WSE3.0 和 MSMQ |
參考資料
Difference between WCF,Webservice and Remoting
Windows Communication Foundation
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)