WCF数据合同问题

WCF数据合同问题,wcf,datacontract,Wcf,Datacontract,我有一个包含3个项目的VisualStudio2010解决方案:Shared,它包含一个名为ServiceResult的类。该类使用DataContract(IsReference=true)进行属性化,每个属性使用DataMember进行属性化。下一个项目是WCF服务,其方法返回ServiceResult类型。第三个项目是一个命令行应用程序,其中包含对WCF服务的服务引用。这还引用了共享项目 无论我做什么,如果DataContract属性在servicesult类上,我不会在控制台应用程序中获

我有一个包含3个项目的VisualStudio2010解决方案:Shared,它包含一个名为
ServiceResult
的类。该类使用
DataContract(IsReference=true)
进行属性化,每个属性使用
DataMember
进行属性化。下一个项目是WCF服务,其方法返回
ServiceResult
类型。第三个项目是一个命令行应用程序,其中包含对WCF服务的服务引用。这还引用了共享项目

无论我做什么,如果
DataContract
属性在
servicesult
类上,我不会在控制台应用程序中获取代理客户端。只要我将
DataContract
属性替换为
Serializable
属性,并刷新我的服务引用,我就会在命令行应用程序中获得我的代理客户端

我想用
DataContract
属性对这个类进行属性化,因为我想利用
IsReference
属性来维护对象引用

以前有人见过类似的情况吗?如果有,你是如何解决的

谢谢

我应该补充一点,ServiceResult类是泛型类型:

[DataContract(IsReference=true)]
public class ServiceReferences<TReturn>{...}
[DataContract(IsReference=true)]
公共类ServiceReferences{…}

事实上,他,我没有意识到我不能序列化泛型类型,同时引用相同的自定义类型客户端。客户端代理希望使用名为ServiceResultOffint的类型,但客户端代码使用的是ServiceResult。问题解决了。不过,谢谢

您如何在服务或运营中使用该合同?