2012-01-29 108 views
1

我正在創建一個應用程序對象服務器,它坐在窗體客戶端和SQL 2008R2數據庫之間,它處理應用程序的業務規則和支持CRUD,我用WCF和WCF dataservice過去,如果我們可以將這兩種WCF合併爲一個,那會更好。 你知道任何方式來實現這個嗎?或者我們應該回到WinSock的日子。結合WCF和WCF數據服務

等待您的想法

回答

1

WCF數據服務是基於REST風格的WCF服務(webHttpBinding) - 所以這些都是相當與傳統SOAP風格的WCF綁定根本的不同。

我看不出如何輕鬆地將WCF數據服務與傳統的SOAP WCF服務(假設這就是您要做的)結合起來。

你可以做的是:

  • 創建一個實體數據模型爲基礎,這兩種服務
  • 對EDM
  • 單獨創建一組WCF SOAP服務的頂部創建WCF數據服務方法,基於相同的EDM

但是SOAP和REST有很大的不同,在一個非常基本的水平:

  • REST往往與資源工作 - 你有一個Customer(也是在你的URL),你可以把它拿來,編輯,更新,另一方面傾向於將其刪除

  • SOAP與操作更多的工作 - 你有你的客戶,但你暴露喜歡GetCustomer方法,UpdateCustomer等 - 你的基本構建塊是接受參數的方法

+0

謝謝你找回,你的建議離子正是我所做的,我只是覺得我會很高興有一種技術可以做資源+操作,WCF和WCF數據服務 – user1092875 2012-01-30 01:22:55

+0

似乎我們沒有一種WCF等於WCF +用於net tcp和窗體表單的WCF DataService。 – user1092875 2012-02-01 22:49:22

+0

@ user1092875:不,如我所說 - 你有兩種相當不同的WCF風格 - SOAP(原始)和新的REST(基於WCF數據服務)。 WCF作爲一種技術支持 - 但它們並且感覺有很大不同 – 2012-02-02 06:00:44