2011-04-19 87 views
0

我有一個包含3個項目的Visual Studio 2010解決方案:Shared,其中包含一個名爲ServiceResult的類。該班級歸屬於DataContract(IsReference=true),每個屬性歸因於DataMember。下一個項目是WCF服務,返回ServiceResult類型的方法。第三個項目是一個帶有WCF服務的服務引用的命令行應用程序。這也引用了共享項目。WCF DataContract問題

無論我做什麼,如果DataContract屬性位於ServiceResult類中,我不會在控制檯應用程序中獲得我的代理客戶端。只要我用Serializable屬性替換DataContract屬性,並刷新我的服務引用,就可以在命令行應用程序中獲取我的代理客戶端。我想使用IsReference屬性來維護對象引用。

以前有沒有人看過類似的東西,如果是的話,你是如何解決它的?

謝謝!

我要補充的是,ServiceResult類是一個泛型類型:

[DataContract(IsReference=true)] 
public class ServiceReferences<TReturn>{...} 
+0

您如何在服務或操作中使用該合同? – 2011-04-20 10:38:31

回答

0

事實上,他,我不知道,我不能序列化泛型類型,而在同一時間,引用的相同的自定義類型客戶端。客戶端代理想要使用名爲ServiceResultOfInt的類型,但客戶端代碼使用ServiceResult <int>。問題解決了。不過謝謝!

+1

請將此答案標記爲已接受,以便其他人知道此問題已解決。 – lockstock 2012-03-21 06:22:21