我想將日期發佈到WCF POST方法。但是發佈到WCF POST方法的對象在其任何屬性下都沒有值(空)。WCF發佈:空數據成員屬性
數據合同類:
[DataContract]
public class NewSession
{
[DataMember]
public int id { get; set; }
[DataMember]
public string title { get; set; }
[DataMember]
public DateTime? date { get; set; }
[DataMember]
public string speaker { get; set; }
}
WCF POST方法:
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/add")]
public string AddSession(NewSession session)
{
//code to add new session
return "success";
}
jQuery代碼到所有WCF Post方法:
$(".lnk-add").on("click", null, function() {
var session = [{
"id": "3",
"title": "REST 3",
"date": "05/15/2014",
"speaker": "Ron Jacobs"
}];
$.ajax({
url: '/Sessions/add',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(session),
success: function (data, textStatus, jqXHR) {
}
});
});
在調試器中,我得到空值(檢查屏幕截圖)
這些空值有什麼可能的原因?
謝謝。
你是如何託管服務? –
我在ASP.NET Web應用程序中添加了服務,並在aspx頁面上訪問它。 –