【问题标题】:WCF DataContract IssueWCF 数据合同问题
【发布时间】:2011-04-19 20:41:16
【问题描述】:

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

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

我想用DataContract 属性赋予这个类,因为我想利用IsReference 属性来维护对象引用。

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

谢谢!

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

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

【问题讨论】:

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

标签: wcf datacontract


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多