我有一个WCF将一些数据保存到我的数据库中。在Dev Tools中,我可以看到请求有效负载如下:
{"OrderId":123456,"Year":"2017","CustomerId":999999,"LicencePlates":[{"licenceNumber":"222222222222222"}]}
我的WCF服务界面如下:
[OperationContract]
[WebInvoke(UriTemplate = "/SaveLicenceData", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
void SaveLicenceData(int OrderId, int Year, string CustomerId, LicencePlate[] LicencePlates);
车牌类是:
public class LicencePlate
{
[DataMember]
public string LicenceNumber { get; set; }
}
设置断点后,我可以看到OrderId被传递,Year被传递并且CustomerId被传递。但是LicenceNumber我一直都是null。
我尝试制作整体类[Serializable]
但是当我添加它时,断点甚至没有被击中。我也尝试更改注释[DataMember(Name = "licenceNumber")]
但仍然为空,然后将注释更改为[JsonProperty]
并仍然为空。
我在这里错过了什么蠢事吗?
答案 0 :(得分:0)
我认为你的案件不匹配。在你的有效载荷中你有
"licenceNumber":"222222222222222"
应该是
"LicenceNumber":"222222222222222"