2009-10-10 275 views
-2

我想清除一些關於Web服務和WCF相關問題的疑慮。 以下是我的疑惑..Web服務vs WCF,優點和缺點

  1. 什麼在WCF每個消息是在Web服務消息格式,就像是一個SOAP消息?
  2. 如果不是的話,我們可以在Web服務中使用TCP/IP協議嗎?爲什麼不呢?
  3. 爲什麼我們在WCF中使用DataContractSerializer,而在.NET Framework中已經有了XMLSerializer,SOAP Serializer,BinarySerializer?
  4. 當我創建一個wcf服務並定義端點時,即使當我不添加IMetadaExchange端點時,我只需添加服務行爲並說httpGetEnabled = true,爲什麼可以使用AddServiceReference創建代理類,我的意思是如何有人可以訪問我的服務細節,直到我不暴露mex端點。

請幫我解決上述問題中的疑惑。

回答

1

WCF是一項雨傘技術,涵蓋了很多通訊主題。 WCF可用於與Web服務,其他WCF應用程序,MSMQ應用程序等進行通信。您可以替換用於從基於SOAP的HTTP通道切換到基於二進制TCP的端點。更甚者,您可以在部署時執行此操作,只更改.config文件(應用某些限制)。

因此,一些具體的答案:

  1. WCF 可以使用SOAP消息
  2. Web服務總是TCP/IP。 HTTP是TCP/IP。
  3. DataContractSerializer提供版本。分佈式應用程序中最重要的事情。
  4. 我會讓一些WCF專家回答這個問題。