【发布时间】:2012-08-10 11:45:11
【问题描述】:
我正在为 Windows Mobile 开发,因此必须使用 Web 服务而不是 WCF。我有一个通过 Web 服务传递的业务对象,除了一个枚举属性外,它工作正常。无论客户端将其设置为什么,此值始终作为默认值出现在服务器上。很困惑:(
这是在服务器上定义的业务对象中的代码:
public enum TaskTypeEnum { GoodsReceipt, ImportCosting };
[Serializable, DataContractAttribute]
public class TaskContainer
{
[DataMemberAttribute]
public TaskTypeEnum TaskType { get; set; }
...
这是设置此属性的客户端上的代码:
var container = new TaskContainer();
container.TaskType = TaskTypeEnum.ImportCosting;
service.Save(container);
由于某种未知原因,当这个“容器”对象到达服务器时,TaskType 属性总是设置为 GoodsReceipt,无论我在客户端上将它设置为什么。
感谢您的帮助。
【问题讨论】:
标签: c# web-services enums windows-mobile