如果我的Web服务方法中的一个参数是一个数组(在我的情况下是一个Guids数组),那么正确的路由语法是什么?这就是我所拥有的:
[HttpGet]
[Route("getitems/{companyId:Guid}/{itemIds}")]
public IHttpActionResult GetItems(Guid companyId, [FromUri] Guid[] itemIds)
{
// do stuff
}
但是,当我向web方法发送数组时,itemIds只是一个Guid.Empty。
编辑1:客户端发送如下请求:
string url = $"{_dataServiceBaseUrl}api/v2/getitems/{companyId}/{itemIds}";
var response = dataServiceClient.GetAsync(url).Result;