2012-03-25 3 views
2

GET을 사용하여 WCF WEB API 서비스에 값 배열을 전달할 수 있습니까? 내 서비스에 대한 다음 호출을 할 : 같은Uri의 배열을 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 [] workspaceId를 INT,하지만 리드하는 다음과 같은 오류 :

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[]'. 

게시물을 사용하여 개체입니다 기준을 통과 같은 것을하지 않고이 작업을 수행 할 수있는 방법이 있습니까?

도움 주셔서 감사합니다.

+0

int 배열 대신 쉼표로 구분 된 값을 사용하지 않는 이유는 무엇입니까? ASP.Net MVC 또는 새로운 웹 API를 사용했다면 ModelBinders를 사용할 수있었습니다 – Chandermani

답변

1

가장 쉬운 방법은 ASP.NET 4 WEB API를 업데이트하는 것입니다. 표준 컨트롤러 아키텍처로 작동하므로 어레이를 쉽게 전달할 수 있습니다.

+0

나는 이것이 최상의 솔루션이라는 것을 발견했습니다. – mattruma