2013-06-27 44 views
0

我有WCF service負責公開服務並與當地database MSSQL連接。在許多項目中使用WCF和EF

我在少數項目中生成此服務的客戶端,例如Proj1Proj2。在Proj3我提到Proj1Proj2。我想使用數據庫中的類型,但它們位於不同的名稱空間中(Proj1.ServiceReference.TablePersonProj2.ServiceReference.TablePerson)。

我該如何解決這個問題?我想對每種類型(表格)使用轉換/適配器都不是最好的解決方案。

回答

1

你應該做的是創建一個單獨的項目來創建你的服務引用,然後讓Proj1Proj2Proj3都引用那個項目。這樣你只需要爲你的服務引用生成一組類。

3

與你的類共享DLL並引用它構成服務器和客戶端。

當您創建一個wcf引用時,請確保設置了「從現有程序集中重用類型」。這將使生成的代理依賴於共享的dll代碼,並且不會在每次創建Web引用時都創建新的代理類型。