我正在使用ServiceStack v5.1.0,这是我遇到的问题: 我有一个看起来像这样的DTO:
[Route("/TablesV2/{Id}/Query/{QueryId}/Edit", Verbs = "POST")]
public class EditTableRecord : IReturn<object>
{
public int Id { get; set; }
public int QueryId { get; set; }
public int ViewId { get; set; }
public Dictionary<string, object> ParameterList { get; set; }
public Dictionary<string, object> GlobalParamList { get; set; }
}
现在,当我使用 Content-Type = application / json 进行POST时,参数列表中的唯一整数参数值将被反序列化。字符串值将为null。例如:
{
"ParameterList": {
"Id": 1,
"Surname": "Nyanga"
}
}
的Id值为1,Surname值为null。
只有在使用json Content-Type进行POST时才会出现此问题。如果POST表单数据正确反序列化。
注意:此问题仅在我将ServiceStack从 4.5.8 升级到 5.1.0 后才开始。在以前的版本中,它在过去的4到5年里一直运作良好。