有没有办法使用GET将值数组传递给WCF WEB API服务?我想对我的服务进行以下调用:
http://localhost/myservice.com/projects/workspaceUsers?token=A3AD62998A7A463A9AD23D8F2937C92220120325072846&workspaceId=208&workspaceId=209
我的网络服务功能如下:
[WebGet(UriTemplate = "workspaceUsers?token={token}&workspaceId={workspaceId}")]
public HttpResponseMessage<IEnumerable<WorkspaceUserReadOnlyChildData>> FetchWorkspaceUserList(string token, int workspaceId)
我们的想法是将int workspaceId更改为int [] workspaceId,但这会导致以下错误:
The service operation 'FetchWorkspaceUserList' will never receive a value for the input parameter 'workspaceId' of type 'Int32[]'. Ensure that a request HttpOperationHandler has an output parameter with a type assignable to 'Int32[]'.
有没有办法在不执行使用POST传递条件对象的情况下执行此操作?
感谢您的帮助!
答案 0 :(得分:1)
我认为最简单的方法就是更新ASP.NET 4 WEB API。由于它采用标准控制器架构,因此您可以轻松传入数组。