C#WCF服务未从ajax post获取属性

C#WCF服务未从ajax post获取属性,c#,ajax,wcf,C#,Ajax,Wcf,我有一个WCF将一些数据保存到我的数据库中。在开发工具中,我可以看到如下请求负载: {"OrderId":123456,"Year":"2017","CustomerId":999999,"LicencePlates":[{"licenceNumber":"222222222222222"}]} [OperationContract] [WebInvoke(UriTemplate = "/SaveLicenceData", RequestFormat = WebMessageF

我有一个WCF将一些数据保存到我的数据库中。在开发工具中,我可以看到如下请求负载:

{"OrderId":123456,"Year":"2017","CustomerId":999999,"LicencePlates":[{"licenceNumber":"222222222222222"}]}
    [OperationContract]
    [WebInvoke(UriTemplate = "/SaveLicenceData", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
    void SaveLicenceData(int OrderId, int Year, string CustomerId, LicencePlate[] LicencePlates);
我的WCF服务界面如下:

{"OrderId":123456,"Year":"2017","CustomerId":999999,"LicencePlates":[{"licenceNumber":"222222222222222"}]}
    [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被传递,年份被传递,CustomerId被传递。然而,LicenseNumber我一直获得空通过

我尝试使整个类
[Serializable]
可序列化,但添加该类时,断点甚至没有被命中。我也尝试过更改注释
[DataMember(Name=“licenceNumber”)]
,但仍然为null,然后将注释更改为
[JsonProperty]
,仍然为null


有什么愚蠢的事我错过了吗

我想你的案子不匹配。在你的有效载荷中,你有

"licenceNumber":"222222222222222"
应该是

"LicenceNumber":"222222222222222"

我想你有个案子。在你的有效载荷中,你有

"licenceNumber":"222222222222222"
应该是

"LicenceNumber":"222222222222222"

wsdl与您的类匹配吗?wsdl与您的类匹配吗?