簡體   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