Wie übergeben Sie mehrere Körper-Parameter in der wcf-rest mit webinvoke Methode(Post oder PUT)

Ich geschrieben habe, einen REST Service in WCF in die ich erstellt habe, eine Methode(PUT) eines Benutzers aktualisieren. für diese Methode, die ich übergeben zu müssen, mehrere Körper-Parameter

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

Kann ich zwar übergeben Sie ein XML-entity des Benutzers Klasse, wenn es nur einen parameter. wie folgt:

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();

aber wie übergeben Sie einen anderen parameter(friendUserID) Wert?
Kann mir jemand helfen?

InformationsquelleAutor Rajesh Kumar | 2011-03-12
Schreibe einen Kommentar