私は、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; }
}
これは、プロパティが null の場合 (たとえば 2 つの DateTime オブジェクト) を除き、正常に機能します。json にはこれらの値が含まれます。それらは省略していただきたいです。[DataMember(EmitDefaultValue=false)]
andを追加しようとしましたが[DataMember(IsRequired=true)]
(読み込み時にデフォルトのシリアライザーを使用していないので、とにかく必要ないと思います)、機能していないようです。誰かがこれを経験したことがあり、何らかの回避策を知っていますか?