私は次のモデルクラスを持っています:
[DataContract(Namespace = "http://api.mycompany.com/v1")]
public class Job{
[DataMember(IsRequired = true), Required]
public long Id { get; set; }
[DataMember(EmitDefaultValue = false)]
public DateTime? StartDate { get; set; }
[DataMember(EmitDefaultValue = false)]
public DateTime? EndDate { get; set; }
[DataMember(EmitDefaultValue = false)]
public bool isCurrentJob { get; set; }
}
何らかの理由で、HTTP GET 要求を実行すると、ブール値の isCurrentJob フィールドが、クライアントに返されるシリアル化された応答に含まれません。これが起こっている理由はありますか?値は null ではなく、true に設定されています。
このフィールドを文字列に変更すると、応答に問題がないように見えます。他のすべてのフィールドが応答に表示されます。