我有一个使用 WCF REST 模板 40 的 Web 服务。我的数据设置方式,没有任何[DataContract]
属性[DataMember]
,它只是类及其公共属性。例子:
public class Permission : ServiceClass
{
public int PermissionID { get; set; }
public string PermissionName { get; set; }
public string PermissionCode { get; set; }
public string PermissionDescription { get; set; }
public bool IsActive { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
public int SystemID { get; set; }
}
这很好用,除非一个属性为空,例如两个 DateTime 对象,json 仍然包含这些值。我希望它们被省略。我试图添加[DataMember(EmitDefaultValue=false)]
and [DataMember(IsRequired=true)]
(我在读入时没有使用默认的序列化程序,所以我认为我不需要它)但它似乎不起作用。有没有人有这方面的经验并知道某种解决方法?