0
我正嘗試在JavaScript應用程序與WCF服務之間進行通信。 WCF服務,我創建提供了以下方法:準備Json字符串在WCF服務中傳遞的問題。
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, UriTemplate = "/ExportToXml")]
void ExportToXml(List<Span> spans, List<Detection> detections);
[DataContract]
public class Detection
{
[DataMember]
public int TID { get; set; }
[DataMember]
public double Longitude { get; set; }
[DataMember]
public double Latitude { get; set; }
[DataMember]
public double Height { get; set; }
[DataMember]
public int SN { get; set; }
[DataMember]
public string TLine_Name { get; set; }
}
[DataContract]
public class Span
{
[DataMember]
public int SN { get; set; }
[DataMember]
public double Longitude { get; set; }
[DataMember]
public double Latitude { get; set; }
[DataMember]
public string TLine_Name { get; set; }
}
但是,我無法準備JSON通入的JS客戶端此功能。我準備的JSON格式如下:
var input = {
"spans": [{
"SN": 1,
"Longitude": 1000000,
"Latitude": 1000000,
"TLine_Name": "Circuit Test 1"
}, {
"SN": 2,
"Longitude": 2000000,
"Latitude": 2000000,
"TLine_Name": "Circuit Test 2"
}],
"detections": [{
"TID": 1,
"Longitude": 1000000,
"Latitude": 1000000,
"Height": 15,
"SN": 1,
"TLine_Name": "Circuit Test 1"
}, {
"TID": 2,
"Longitude": 1000000,
"Latitude": 1000000,
"Height": 12,
"SN": 1,
"TLine_Name": "Circuit Test 1"
}, {
"TID": 3,
"Longitude": 1000000,
"Latitude": 1000000,
"Height": 14,
"SN": 1,
"TLine_Name": "Circuit Test 1"
}, {
"TID": 4,
"Longitude": 1000000,
"Latitude": 1000000,
"Height": 10,
"SN": 2,
"TLine_Name": "Circuit Test 2"
}, {
"TID": 5,
"Longitude": 1000000,
"Latitude": 1000000,
"Height": 8,
"SN": 2,
"TLine_Name": "Circuit Test 2"
}]
};
該服務不喜歡上面的json輸入。對此事的任何幫助非常感謝。
有什麼錯誤? – 2015-01-27 05:33:50