Hinzufügen einer expliziten Aktionsroute zu ASP.NET Web API Controller

Habe ich eine ASP.NET Web-API-Projekt mit einem ApiController bietet eine User - Endpunkt mit den folgenden Aktionen:

GET /api/User
POST /api/User
DELETE /api/user

Möchte ich Folgendes zu bieten Endpunkt:

GET /api/user/metrics

Allerdings, wenn ich definieren, die controller-Aktion, etwa so:

[HttpGet]
public HttpResponseMessage Metrics()
{
    return null;
}

Bekomme ich die Multiple actions were found that match the request Fehlermeldung.

Verstehe ich das verstößt gegen die definition eines "reinen" REST-API, aber das ist, wie ich möchte, es zu tun. Ich Stelle mir vor ich haben, um dieses problem zu lösen durch die Zuordnung eine HTTP-route, aber ich habe versucht, ein paar Routen und ich kann nicht ankommen es zu wirken. Was sollte mein Weg Aussehen?

InformationsquelleAutor der Frage user2719100 | 2014-01-16

Schreibe einen Kommentar