簡體   English   中英

Web服務和wcf之間的主要區別是什么?

[英]what is the main differences between web service and wcf?

我知道Web服務只能在IIS中托管,但wcf可以在IIS中托管,也可以在win服務中托管。 但實際的主要力量在於wcf,開發人員選擇wcf而不是web服務。 請詳細說明。 謝謝

Windows Communication Foundation(WCF)具有ASP.NET兼容模式選項,可以使WCF應用程序像ASP.NET Web服務一樣進行編程和配置,並模仿它們的行為。

更好的性能,Web服務使用XmlSerializer,WCF使用DataContractSerializer,與XmlSerializer相比,性能更好。

換句話說,您可以使用WCF托管普通的舊Web服務。 而且你有更多的可能性,比如使用Named Pipes / TCP / MSMQ等進行通信。

WCF提供:

  • 統一編程模型
  • 新功能
  • 更多協議
  • 支持舊的ASMX / XML Web服務

在.NET中,除非您具有非常特定的遺留要求,否則請使用WCF。

基本上,WCF是構建分布式應用程序的更強大的方式。 與asmx實際上只有SOAP over http相反,WCF提供了許多其他通信提供程序(例如TCP / IP)。 WCF允許您通過配置配置其行為(如何處理數據 - 異步vs同步,只有一個wcf服務實例用於任何客戶端請求等)。 所以wcf,簡而言之就是.net 2.0的遠程類加上asmx的成功。 話雖如此,您可以在自己的進程中在IIS外部托管您的WCF - Win Service,Win Form或任何exe。 您只需要實現服務主機。

暫無
暫無

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

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