C#WCF服务未从ajax post获取属性
我有一个WCF将一些数据保存到我的数据库中。在开发工具中,我可以看到如下请求负载: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
{"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与您的类匹配吗?