【发布时间】:2011-06-14 05:03:36
【问题描述】:
我编写了一个 WCf 服务,它有一个 Collection 类型的输入主体参数和另一个参数作为查询字符串,如下所示:
[WebInvoke(Method = "PUT", UriTemplate = "users/role/{userID}",BodyStyle=WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
public bool AssignUserRole(int userID,Collection<int> roleIDs)
{
//do something
return restult;
}
现在,当我尝试传递此参数时,我遇到了反序列化错误。我尝试了以下格式:
<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>
有人可以帮我如何传递这个数组(集合类型正文参数)吗?
谢谢。
【问题讨论】:
标签: wcf rest parameter-passing webinvoke