WCF DataContract问题

时间:2011-04-19 20:41:16

标签: wcf datacontract

我有一个包含3个项目的Visual Studio 2010解决方案:Shared,其中包含一个名为ServiceResult的类。该类归​​因于DataContract(IsReference=true),每个属性都归因于DataMember。下一个项目是WCF服务,其方法返回ServiceResult类型。第三个项目是一个命令行应用程序,其中包含对WCF服务的服务引用。这也引用了共享项目。

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

我希望将此类归入DataContract属性,因为我希望利用IsReference属性来维护对象引用。

之前有没有人见过这样的事情,如果有的话,你是怎么解决的?

谢谢!

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

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

1 个答案:

答案 0 :(得分:0)

实际上,他,我没有意识到我无法序列化泛型类型,同时引用相同的自定义类型客户端。客户端代理想要使用名为ServiceResultOfInt的类型,但客户端代码使用ServiceResult&lt; int&gt;。问题解决了。谢谢,不过!