我创建了非常好的wcf服务,非常适合get。现在我建立一些后期方法。客户端以JSON格式将数据发布到此服务。服务方法没有任何参数,所以我需要从请求中读取jsondata。我无法弄清楚我应该如何检索从请求中获取的数据。
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/SaveEmployee", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public bool SaveEmployee()
{
//Capture Employee Object Data here and perform save
return true;
}
[DataContract]
public class Employee
{
[DataMember]
public int Id
{
get;
set;
}
[DataMember]
public string Name
{
get;
set;
}
}
答案 0 :(得分:0)
如果使用数据协定类型设置方法,它将填充请求正文并为您反序列化。
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/SaveEmployee", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public bool SaveEmployee(Employee sentEmployee)
{
//Capture Employee Object Data here and perform save
return true;
}
如果你不能这样做,你必须在URL参数中传递json数据并手动反序列化内容。