如何创建接受列表的.Net webservice调用<;Int64>;作为输入参数?

如何创建接受列表的.Net webservice调用<;Int64>;作为输入参数?,.net,.net-core,swagger,.net,.net Core,Swagger,我正在使用.NETCore2.0和Swagger框架定义.NETWebService 我希望能够定义一个接受整数数组的webservice调用 考虑以下定义: [HttpGet("UserRecords/{userIds}")] public IEnumerable<UserRecord> GetUsers(List<Int64> userIds) { } [HttpGet(“UserRecords/{userIds}”)] 公共IEnumerable GetUsers

我正在使用.NETCore2.0和Swagger框架定义.NETWebService

我希望能够定义一个接受整数数组的webservice调用

考虑以下定义:

[HttpGet("UserRecords/{userIds}")]
public IEnumerable<UserRecord> GetUsers(List<Int64> userIds)
{
}
[HttpGet(“UserRecords/{userIds}”)]
公共IEnumerable GetUsers(列出用户ID)
{
}
这将成功编译并运行。 但是当我检查userIds参数时,它是一个长度为零的列表

我知道一个解决方法是以逗号分隔的列表形式传递用户ID 然后重建集合

有人能告诉我使用数组或
列表编写此定义的正确方法吗


谢谢,JohnB

不可能在URL路径中获得用户ID列表。请尝试以下代码:

[HttpGet("UserRecords/multipleUserIds")]
public IEnumerable<UserRecord> GetUsers([FromQuery] List<int> userIds)
{
}
[HttpGet(“UserRecords/multipleUserId”)]
公共IEnumerable GetUsers([FromQuery]列表用户ID)
{
}
比url更像