C#WCF服务没有从ajax帖子

时间:2017-11-10 16:25:27

标签: c# ajax wcf

我有一个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]并仍然为空。

我在这里错过了什么蠢事吗?

1 个答案:

答案 0 :(得分:0)

我认为你的案件不匹配。在你的有效载荷中你有

"licenceNumber":"222222222222222"

应该是

"LicenceNumber":"222222222222222"