C# restfulweb服务中的多个post请求

C# restfulweb服务中的多个post请求,c#,asp.net,json,web-services,rest,C#,Asp.net,Json,Web Services,Rest,我正在尝试使用源代码使restful web服务工作 有这样一个岗位的运营合同: [OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTe

我正在尝试使用源代码使restful web服务工作

有这样一个岗位的运营合同:

[OperationContract]
    [WebInvoke(Method = "POST",
        ResponseFormat = WebMessageFormat.Json,
        RequestFormat = WebMessageFormat.Json,
        BodyStyle = WebMessageBodyStyle.Wrapped,
        UriTemplate = "json")]
    bool JSONDataPost(Person PersonObject);
这工作正常。我可以发布数据,比如

string data = @"{""PersonObject"":{""FirstName"":""Fred"",""Surname"":""Smith""}}";
我可以在我的web服务中提取传递的数据,并用它做我想做的事情

我有两个问题。方法JSONDataPost(personPersonObject)返回bool。我在呼叫应用程序中收到的是:

"{\"JSONDataPostResult\":true}"
如果使用JQuery和Ajax调用,则返回的JSON无效。如何让web服务返回有效的JSON

第二个问题是:如何创建另一个使用POST调用的方法

我需要另一个,比如:

[OperationContract]
    [WebInvoke(Method = "POST",
        ResponseFormat = WebMessageFormat.Json,
        RequestFormat = WebMessageFormat.Json,
        BodyStyle = WebMessageBodyStyle.Wrapped,
        UriTemplate = "json")]
    bool JSONDataPost_Interests(Interests InterestsObject);

如果我添加另一个这样的OperationContract,web服务就会崩溃。如何使用Post调用多个方法?

返回值不是有效的JSON
为什么不是?啊,好吧,它是有效的JSON,刚刚研究了如何读取返回的内容。所以,我现在唯一的问题是如何创建多个可以使用POST调用的请求,这些请求将执行不同的操作。
web服务的失败是什么意思。
的意思是什么?您得到了什么错误?它报告服务器错误500。当您使用GET调用这样的web服务时,可以附加到querystring以调用正确的方法。如何让POST请求调用正确的方法?我得到的印象是,当我有两份方法为“POST”的运营合同时,它就出了问题。我删除了第二种方法,再次发布了web服务,它再次正常工作。Martin,我认为您的服务器代码没有任何问题。看来你的要求有问题