Web api 控制器中如何有多个 Get 函数

How multiple Get function could be there in a web api controller

只看场景

 public class CustomerController : ApiController
 {
     public IEnumerable<Customer> GetCustomersByID(int id)
     {

     }

     public IEnumerable<Customer> GetCustomersByName(string name)
     {

     }

     public IEnumerable<Customer> GetCustomersByEmail(string strEmail)
     {

     }
 }

现在告诉我我需要做什么,最终用户可以通过他们的名字调用三个 get 操作。如何处理这种情况。谢谢

您可以为每个方法设置路线。如:

 [Route("GetById/{id}")]
 public IEnumerable<Customer> GetCustomersByID(int id)
 {

 }

你可以称之为getbyid/3。更多详情 web api routing

这个issue还有一个问题。