繁体   English   中英

C#WCF服务未从Ajax发布中获取属性

[英]C# WCF Service not picking up properties from ajax post

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

{"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")]但仍然为null,然后将注解更改为[JsonProperty]并且仍为null。

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

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

"licenceNumber":"222222222222222"

它应该是

"LicenceNumber":"222222222222222"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM