2010-09-13 289 views

回答

6

Web服務只能通過HTTP(web服務的傳統與的.asmx)調用。雖然WCF服務或WCF組件可以通過任何協議(如http,tcp等)和任何傳輸類型來調用。

第二個Web服務不靈活。但是,WCF服務非常靈活。如果你製作一個新版本的服務,那麼你只需要公開一個新的結束。因此,服務是敏捷的,而且這是一種非常實用的方法,可以查看當前的業務趨勢。

我們開發WCF作爲契約,接口,操作和數據契約。作爲開發人員,我們更關注業務邏輯服務,不必擔心通道堆棧。 WCF是一個統一的編程API用於任何類型的服務,讓我們創建的服務,並使用配置信息來設置類似於HTTP/TCP/MSMQ等

有關詳細信息溝通機制,讀http://msdn.microsoft.com/en-us/library/aa738737.aspx

2

WCF是統一的技術是從基礎上構建起來的,考慮了多年來自我介紹的大量通信用例。

它具有巨大的自定義功能,因此您幾乎可以隨時更改開箱即用功能。它被設計用於互操作性。因此,它將複雜性分解爲多個層次,並允許您爲工作選擇最佳實施方案。微軟提供了很多開箱即用的東西,但你可以一直推出自己的產品。

它具有令人難以置信的可擴展性並具有非常好的診斷功能。遠程處理不是一項競爭技術,它只是涵蓋WCF可以使用的一個領域的技術之一,但是WCF可以做更多的事情來促進.net對象之間的通信。 WCF可以用來構建Web服務(我認爲你指的是較老的ASMX服務?),那麼WCF允許構建更多異構的Web服務(之前,您需要像WSE的東西那樣考慮這樣做)。

如果你正在考慮WCF與其他技術,那麼我建議你考慮一下你的長期使用要求。如果你所需要的只是簡單的.net - > .net通信,這就是你所做的一切,那麼遠程處理就很好,但是如果你甚至認爲你會與其他技術/平臺互操作,那麼我會認真地建議你看看WCF提供了什麼。