WebApi Post with complex object
這次的專案,WebApi的Post action使用到較為複雜的物件,結果後來發現不管是物件本身,或是包含關聯的子物件都不能定義成interface,否則不管是request/response,資料都會是空值。
1.
Post action :
[HttpPost]
public MsgResponseCounty Post(MsgRequestCounty reqMsg)
[HttpPost]
public MsgResponseCounty Post(MsgRequestCounty reqMsg)
2. Request 物件定義,注意原本Header這個property是使用一個interface,會造成WebApi收到空值的情況。
public class MsgRequestDo : IDisposable
{
//public IStoreManageHeader Header { get; set; } //Cannot use interface in WebApi !
public MsgStoreManageHeader Header { get; set; }
public List<MsgRequestDoData> Data { get; set; }
}
public class MsgRequestDo : IDisposable
{
//public IStoreManageHeader Header { get; set; } //Cannot use interface in WebApi !
public MsgStoreManageHeader Header { get; set; }
public List<MsgRequestDoData> Data { get; set; }
}
4. Reference
沒有留言:
張貼留言