2011-11-25 114 views
5

這可能是一個非常簡單的類。我希望在[DataContract]類中創建一些代碼,用於在WCF服務和消費應用程序之間傳遞信息。共享[DataContract]類的便攜式類庫

我創建了一個新的便攜式類庫項目,並在其中創建我的[DataContract]類。它非常簡單 - 它有幾個簡單的屬性(主要是字符串)。我在我的WCF服務中添加了對DLL的引用,並重新發布它。然後我從我的消費者項目中刪除了服務參考並重新添加。它增加了罰款,沒有問題。

問題是當我想要使用它。看,這個類型被稱爲'Eval'。一些WCF方法返回這個'Eval'類型。所以我在我的服務引用中的Reference.cs文件中有'Eval'的序列化版本。顯然這不包含我正在尋找的方法,因爲它只是序列化版本。我也可以將dll添加到客戶端項目中,但是在兩個名稱空間中有兩個不同的Eval對象,並且只有reference.cs中的一個可以從服務調用返回。

那麼,如何...呃...合併兩個?因此,從WCF服務調用返回的Eval對象也可以訪問有問題的方法?

感謝您的閱讀,並保持在這些道路上的安全。

回答

5

在生成服務引用您可以指定哪些類應該被重複使用,應該從服務 enter image description here

+1

+1很好的解決方案:) – Venemo

+0

嗨會產生哪些類存在。我可能有點緊張,但你能否詳細說明一下?我的意思是我知道你正在談論的部分,你可以從服務中重用dll,但我不確定究竟該做什麼。我確實有'EvalPortableClassLibrary'(項目名稱)的勾選框。我假設,因爲默認是重用所有,我想打勾除EvalPortableClassLibrary以外的所有。如果我這樣做,它仍然會在References.cs中爲我提供一個公共部分類Eval,它將它用作Eval的默認用法。我誤解了嗎? – user738383

+0

刪除您的參考並再次添加,不包括您的裝配。有時它不會更新參考 –