vorbei collection oder array-Typ Eingang parameter wcf-Dienst

Ich geschrieben habe einen WCf-Service die ist ein Collection-Typ Eingang parameter body und einen anderen parameter als query-string wie folgt:

[WebInvoke(Method = "PUT", UriTemplate = "users/role/{userID}",BodyStyle=WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
public bool AssignUserRole(int userID,Collection<int> roleIDs)
{
    //do something
    return restult;
}

Nun, wenn ich versuche, diesen parameter übergeben, ich bin immer de serialisieren Fehler. Ich habe versucht Folgendes format:

<AssignUserRole xmlns="http://tempuri.org/">
 <roleIDs>
  <roleID>7</roleID>
 </roleIDs>
</AssignUserRole>

<AssignUserRole xmlns="http://tempuri.org/">
 <ArrayOfroleID>
  <roleID>7</roleID>
 </ArrayOfroleID>
</AssignUserRole>

<AssignUserRole xmlns="http://tempuri.org/">
 <ArrayOfint> 
  <int>7</int>
 </ArrayOfint>
</AssignUserRole>

Kann jemand mir helfen, wie kann ich diese übergeben Array ("Collection type" Text-parameter)?

Dank.

InformationsquelleAutor Rajesh Kumar | 2011-06-14

Schreibe einen Kommentar