【发布时间】:2012-12-22 06:43:38
【问题描述】:
我有一个类(比如 CustomClass),它几乎没有 IEnumerable<Enum> 类型的属性。
将CustomClass 的对象传递给WCF 并返回Result 类型的对象(不同类型)。
如果我在 WCF 中检查 CustomClass 参数,然后在 WCF 完成所有操作并将响应发送回客户端后,CustomClass 参数具有该值,但当响应到达客户端时,CustomClass 的对象清除该 List 属性的所有内容。
我只是想知道,为什么?
Custom 类的结构是
public class QuerySearchCriteria
{
[DataMember]
public string DScope { get; set; }
[DataMember]
public IEnumerable<SOURCE> Sources { get; set; }
[DataMember]
public IEnumerable<ETYPE> ETypes { get; set; }
[DataMember]
public IEnumerable<Score> Score{ get; set; }
}
一切正常,但Score 属性中的项目被删除。
【问题讨论】:
-
我猜 WCF 是*戴上太阳镜* 保持得分...YYYYYEEEEAAAAHHHHHH
-
是否有多个客户端/服务器实例?
-
Score(s) 属性的具体类型(GetType())是什么?
标签: c# wcf collections ienumerable