Как передать несколько параметров тела в wcf rest с помощью метода webinvoke (Post или PUT)

] Я написал службу REST в WCF, в которой я создал метод (PUT) для обновления пользователь. для этого метода мне нужно передать несколько параметров тела

[WebInvoke(Method = "PUT", UriTemplate = "users/user",BodyStyle=WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
public bool UpdateUserAccount(User user,int friendUserID)
{
    //do something
    return restult;
}

Хотя я могу передать объект XML класса пользователя, если есть только один параметр, как показано ниже:

var myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
myRequest.Method = "PUT";
myRequest.ContentType = "application/xml";
byte[] data = Encoding.UTF8.GetBytes(postData);
myRequest.ContentLength = data.Length;
//add the data to be posted in the request stream
var requestStream = myRequest.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();

но как передать значение другого параметра (friendUserID)? Может ли кто-нибудь мне помочь?

8
задан Rajesh Kumar 12 March 2011 в 07:03
поделиться