C# WCF:为什么我总是收到400个错误的请求?

C# WCF:为什么我总是收到400个错误的请求?,c#,wcf,json,C#,Wcf,Json,我试图使用POST调用WCF服务方法,并发送编码为json的数据,但不管发生什么,我总是收到一个错误的请求错误 这是我的方法签名: [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] public int Publish(List<MeasurementData&g

我试图使用POST调用WCF服务方法,并发送编码为json的数据,但不管发生什么,我总是收到一个错误的请求错误

这是我的方法签名:

[WebInvoke(Method = "POST", 
           RequestFormat = WebMessageFormat.Json, 
           BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public int Publish(List<MeasurementData> data)
我从客户那里这样称呼它:

var data = '[{"Measurement": 12678967.543233, "ParameterAbbreviation": "String content", "ReadingDate": "String content","Unit": 2147483647}]';

$.ajax({
    type: "POST",
    url: "/SiennaAddMeasurement/Publish",
    data: "{ 'data' : '" + data + "' }",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        alert(msg.d);
     }
});

有什么我遗漏的吗?

你可以查看下面的帖子

有些人已经遇到了这样一个错误,它变成了一个与参数传递相关的错误

希望能有所帮助

var data = '[{"Measurement": 12678967.543233, "ParameterAbbreviation": "String content", "ReadingDate": "String content","Unit": 2147483647}]';

$.ajax({
    type: "POST",
    url: "/SiennaAddMeasurement/Publish",
    data: "{ 'data' : '" + data + "' }",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        alert(msg.d);
     }
});