簡體   English   中英

使用WCF有什么好處?

[英]What are the benefits of using WCF?

  1. 我們目前只使用soap webservices進行所有通信,但一直在考慮轉移到WCF。 使用它而不是asmx服務有什么好處?

  2. 如果我們使用WCF服務,其他語言是否仍然可以與之通信? SOAP是標准化的,所有語言都可以與之交互。

  3. 有沒有真正很好的例子說明如何開始使用WCF來展示它對肥皂的好處?

編輯

  1. WCF有一點學習曲線,但是一旦你學會了它,它就不會比asmx web服務更難實現。 一個優點是您可以輕松地將協議和序列化從二進制遠程處理切換到Web協議 它也很容易在IIS或外部托管。

  2. 其他語言可以與Web協議通信。 二進制,而不是......

  3. 我剛剛進入入門教程 它很好地展示了相對易用性。 從那里,看看托管和更詳細的功能

WCF不是SOAP的替代品,事實上,SOAP可以用作端點之間的序列化格式以進行通信。 SOAP標准也沒有真正定義消息體中的內容,因此在WCF到WCF通信的情況下,使用SOAP信封,但內容是二進制的,所以這是您的主要優勢,至少在術語上表現。 另一個優點是WCF的編程模型更簡單,或者至少是更直接的; 特別是因為聽起來你真的只是使用Web服務進行內部通信。 在這種情況下,大多數工作都是預先設置的,配置端點(盡管在.NET中使用asmx WSDL顯然非常容易)。

我不是WCF的專家,但我所知道的是來自Juval Lowy(撰寫O'Reilly WCF書籍)的.NET用戶組演示, 他的網站在截屏和樣本方面有大量的信息。在參考資料部分,除了Microsoft站點(你檢查過Channel9 ?)。


根據問題中鏈接的這篇MSDN文章 ,WCF不僅僅支持SOAP。 它支持:

  • basicHttpBinding的
    與支持WS-BasicProfile 1.1和Basic Security Profile 1.0的Web服務和客戶端的互操作性。

  • WsHttpBinding的
    與通過HTTP支持WS- *協議的Web服務和客戶端的互操作性。

  • WSDualHttpBinding
    雙工HTTP通信,初始消息的接收者不通過該通信直接回復初始發送者,但可以通過使用符合WS- *協議的HTTP在一段時間內發送任意數量的響應。

  • WSFederationBinding
    HTTP通信,其中可以基於由顯式標識的憑證提供者發布的憑證來控制對服務的資源的訪問。

  • NetTcpBinding的
    通過網絡在WCF軟件實體之間進行安全,可靠,高性能的通信。

  • NetNamedPipeBinding
    在同一台機器上的WCF軟件實體之間進行安全,可靠,高性能的通信。

  • NetMsmqBinding
    使用MSMQ在WCF軟件實體之間進行通信。

  • MsmqIntegrationBinding
    通過使用MSMQ在WCF軟件實體和另一個軟件實體之間進行通信。

  • NetPeerTcpBinding
    使用Windows Peer-to-Peer Networking在WCF軟件實體之間進行通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM