[英]What is the difference between Rest Web Service & rest enabled wcf service?
[英]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提供:
在.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.