【发布时间】: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