2016-08-04 45 views
-1

sehen nur das SzenarioWie mehrere Get-Funktion in einem Web-api-Controller sein, es könnte

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

    } 

    public IEnumerable<Customer> GetCustomersByName(string name) 
    { 

    } 

    public IEnumerable<Customer> GetCustomersByEmail(string strEmail) 
    { 

    } 
} 

mir jetzt sagen, was ich brauche als Ergebnis Endbenutzer tun kann, durch ihre Namen drei get Aktion nennen. wie man mit dieser Situation umgeht. Danke

Antwort

1

Sie können Route für jede Methode festlegen. Wie zum Beispiel:

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

} 

Sie können es getbyid/3 nennen. Mehr Details web api routing

Es gibt auch eine Frage zu diesem issue.