如何将Uri中的数组传递给WCF WEB API服务?

时间:2012-03-25 11:37:57

标签: wcf wcf-web-api

有没有办法使用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传递条件对象的情况下执行此操作?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法就是更新ASP.NET 4 WEB API。由于它采用标准控制器架构,因此您可以轻松传入数组。