2015-12-23 44 views
0

目前我正在開發一個ERP項目,在服務器端使用Entity FrameWork和WCF,在客戶端使用WPF。由於它是一個大項目,因此我們有很多實體。到目前爲止,我們所做的是爲每個實體創建服務合同,並使用多個端點進行公開。問題是我們必須爲每個服務添加服務參考,並且我們感到困難管理這些Web服務。在一個項目中管理多個WCF服務

1.這是一個合適的方式嗎?如果是, 2.是否有任何方法來分配這些Web服務

在此先感謝。

+0

嘗試使用邏輯函數對它們進行分組,但不一定是單獨的實體。這聽起來有點過於細微。 – Tim

回答

0

您不想在客戶端繼續生成代理類。

只需將POCO類和合同移動到您可以在服務器和客戶端中引用的單個程序集。然後用ChannelFactory在客戶端創建必要的通道。

ChannelFactory(TChannel)

+0

感謝您的答案,但我不知道這種方法是否可以處理異步調用,也可以使用這種方法,如果我沒有控制服務。 –

+0

您需要控制服務,如果您只有暴露元數據或生成的wsdl的地址,那麼您最好的選擇是預先構建步驟。 –

0

如果您正在處理很多服務,您可以創建類似於外觀的路由服務。一旦你定義了路由服務,那麼所有的請求都將被髮送到路由服務,然後根據一些標準提供給特定的服務。您只處理一項服務,因此如果子服務發生任何更改(例如,端點的地址發生更改),則此類更改只需要反映在路由服務中。

+0

感謝您介紹路由服務 –

0

最後我得到如何處理多個服務

我正在考慮使用svcutil.exe的,以創建代理類。 這樣我們就可以安排這些類在文件夾中,而且我們也可以通過 獲得對代理的更多控制