我遇到了困境。我的REST实现不接受可空值。
[OperationContract]
[WebInvoke(ResponseFormat = WebMessageFormat.Json, UriTemplate = "/Transactions?AccNo={AccNo}&CostCentreNo={CostCentreNo}&TransactionType={TransactionType}&Outstanding={Outstanding}&CheckStartDate={CheckStartDate}&CheckEndDate={CheckEndDate}")]
List<Transactions> GetTransactions(Int32 AccNo, Int32 CostCentreNo, Int32 TransactionType, Boolean Outstanding, DateTime? CheckStartDate, DateTime? CheckEndDate);
我的原始SOAP实现确实有这个问题。有什么解决办法吗?还是我需要重写代码?
我仍然不太明白为什么必须将日期时间设为可空才能设置为null。
CheckStartDate
和CheckEndDate
成为可选参数(使用RouteParameter.Optional
),然后只需在查询字符串中选择性地传递它们? - mo.