WCF Rest服务如何使用out参数访问post JSON数据

时间:2013-01-16 16:57:15

标签: .net json wcf wcf-rest

我创建了非常好的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;
            }
        }

1 个答案:

答案 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数据并手动反序列化内容。