2010-07-14 45 views
3

我正在研究一個asp.net應用程序(.net 4框架)設計,並且想知道使用webservices vs WCF techology有哪些優缺點和最佳實踐?這個應用程序最終將被外部客戶用來消費數據。Webservices vs WCF

您何時使用WebServices以及何時使用WCF? 比另一個更具可擴展性嗎?

+1

WCF ** IS ** webservices - 以及更多。所以你的問題應該是WCF與ASMX(ASP.NET Webservices) - 那麼它是有道理的。此外,這個問題已在這裏詳細討論 - 只是搜索「ASMX vs WCF」,你應該找到PLENTY的帖子.... – 2010-07-14 15:51:53

+1

可能的重複[在ASMX網絡服務上使用WCF有什麼好處?] (http://stackoverflow.com/questions/1941481/what-are-the-benfits-of-using-wcf-over-asmx-web-services) – 2010-07-14 15:58:59

+0

爲什麼我不能刪除這個問題? – user279521 2010-07-14 16:09:09

回答

2

我會使用WCF,因爲它可以完成所有的web服務(asmx);同時爲您提供進一步延伸的靈活性。

您可以像通過Visual Studio一樣簡單地設置一個簡單的WCF服務。所以如果你對這兩種技術都是「新鮮的」,我會花時間學習WCF。

根據您的具體使用情況,您可能還會考慮WCF數據服務(.NET4)和實體框架。它基本上給你一個很好的API,你可以用它來通過http/https使用你的數據庫。 WCF數據服務的優點在於,您最終只需編寫很少的代碼即可獲取數據,並且您可以專注於使用它。

WCF入門 - http://msdn.microsoft.com/en-us/library/ms734712.aspx

WCF數據服務 - http://msdn.microsoft.com/en-us/data/ee720180.aspx

0

web服務?

web服務使用SOAP(簡單對象訪問協議),它是用來 連接使用不同類型的技術的web應用,以及 可以連接已在服務器的不同類型 主管的應用。

web服務

web服務僅使用HTTP協議的缺點。它僅提供單通道 通信,不提供半雙工和全雙工通信。通過HTTP在無狀態FASION他們 工作,並正在託管的Web 服務器內如IIS WCF服務

WCF服務支持HTTP,TCP,IPC,甚至消息隊列

優勢爲 溝通。我們可以使用服務器端腳本 (ASP.NET),JavaScript對象符號(JSON),甚至是REST (具象狀態傳輸)來使用Web服務。它可以配置爲具有單一,請求 - 響應或甚至全雙工通信。這些 可以通過許多方式託管在IIS內部,Windows服務內部或者甚至是自己承載的 。

半雙工

半雙工數據傳輸意味着數據可以在 兩個方向上發送的信號載波上,而不是在同一時間。 半雙工傳輸意味着一條雙向線路(可以在兩個方向上傳輸數據的線路)。

他們在無狀態的方式通過HTTP工作,並正在託管的Web服務器內部如IIS

全雙工

全雙工數據傳輸意味着數據可以在 傳輸兩個方向同時在一個信號載體上。全雙工 傳輸必然意味着雙向線(可以在兩個方向移動數據的線)。