這可能是一個非常簡單的類。我希望在[DataContract]類中創建一些代碼,用於在WCF服務和消費應用程序之間傳遞信息。共享[DataContract]類的便攜式類庫
我創建了一個新的便攜式類庫項目,並在其中創建我的[DataContract]類。它非常簡單 - 它有幾個簡單的屬性(主要是字符串)。我在我的WCF服務中添加了對DLL的引用,並重新發布它。然後我從我的消費者項目中刪除了服務參考並重新添加。它增加了罰款,沒有問題。
問題是當我想要使用它。看,這個類型被稱爲'Eval'。一些WCF方法返回這個'Eval'類型。所以我在我的服務引用中的Reference.cs文件中有'Eval'的序列化版本。顯然這不包含我正在尋找的方法,因爲它只是序列化版本。我也可以將dll添加到客戶端項目中,但是在兩個名稱空間中有兩個不同的Eval對象,並且只有reference.cs中的一個可以從服務調用返回。
那麼,如何...呃...合併兩個?因此,從WCF服務調用返回的Eval對象也可以訪問有問題的方法?
感謝您的閱讀,並保持在這些道路上的安全。
+1很好的解決方案:) – Venemo
嗨會產生哪些類存在。我可能有點緊張,但你能否詳細說明一下?我的意思是我知道你正在談論的部分,你可以從服務中重用dll,但我不確定究竟該做什麼。我確實有'EvalPortableClassLibrary'(項目名稱)的勾選框。我假設,因爲默認是重用所有,我想打勾除EvalPortableClassLibrary以外的所有。如果我這樣做,它仍然會在References.cs中爲我提供一個公共部分類Eval,它將它用作Eval的默認用法。我誤解了嗎? – user738383
刪除您的參考並再次添加,不包括您的裝配。有時它不會更新參考 –