2011-09-03 97 views
1

我有兩個WCF服務,一個用於讀取操作,另一個用於寫入操作。在多個WCF服務之間共享類

儘管他們正在做不同的操作,但他們都在共享相同的類(通過DLL引用支持問題模型的其他項目)。

我的問題是,當我嘗試這兩種服務我的C#項目添加我不能共享同一個命名空間:

無法創建命名空間服務引用「X」,因爲該名稱 是已被現有服務參考,文件夾或文件使用

如果服務放置在不同的命名空間中,類是不同的,重複的代碼會增長很多。

有沒有解決方法?

版本:非常相似:Two WCF services with different contracts but same business objects。反正沒有解決辦法。

+0

感謝Gert,對不起,但出現錯誤「無法用命名空間創建服務引用'X',因爲名稱已被現有服務引用,文件夾或文件使用」。該選項默認在VS2010中出現 – IoChaos

+0

編輯完成後,[解決方案]可以(http://stackoverflow.com/questions/1033238/two-wcf-services-with-different-contracts-but-same-business-objects/ 1043252#1043252)的這個職位是否適合你? –

回答

1

如果您使用VS 2010(可能也適用於2008),請單擊「添加服務引用」窗口中的高級按鈕並使用「在指定的引用程序集中重用類型」。您可能必須將生成的類型移至其他程序集,具體取決於您的項目的外觀。

+1

感謝pg0xC,但出現錯誤「無法使用名稱空間創建服務引用'X',因爲名稱已由現有服務引用,文件夾或文件使用」。如果選擇「在所有引用的程序集中重用類型」或「在指定的引用程序集中重用類型」,則無關緊要。無論如何,失敗 – IoChaos