我正在尝试使用http://blog.dlwelch.com/?p=390
中的代码来使用一个安静的网络服务像这样的邮政运营合同:
[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""}}";
我可以在我的网络服务中提取传递的数据并用它做我想做的事。
我有两个问题。方法JSONDataPost(Person PersonObject)返回一个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?
调用多个方法