Ho un controller asp.net web api con 2 metodi GET. Uno accetta un parametro stringa e l'altro accetta un parametro int. Ho solo il percorso predefinito che viene impostato con web API in atto.È possibile avere 2 metodi GET con diversi tipi di parametri all'interno dello stesso controller web API?
public HttpResponseMessage GetSearchResults(string searchTerm)
{
HttpResponseMessage response;
//Do Work
return response;
}
public HttpResponseMessage Get(int id)
{
HttpResponseMessage response;
//Do Work
return response;
}
Ogni volta che passo un valore int nell'URL, il metodo GET che prende il parametro di stringa è chiamato. Il metodo GET che accetta il parametro int non viene mai chiamato.
È possibile avere 2 metodi GET con diversi tipi di parametri all'interno dello stesso controller?
-Edit- La domanda duplicata suggerita è diversa perché richiede circa 2 metodi con gli stessi identici tipi di parametri - sto chiedendo di tipi di parametri diversi.
Ottima spiegazione: il routing attribuito ha funzionato perfettamente! – Aaron
Nessun problema. Sono contento che ci abbia aiutato. –