WebApi Mehrere Aktionen wurden mit GetAll () und GetByIds (int [] ids gefunden)

8

Verwenden der Standardroute:

%Vor%

Mit diesen Aktionen:

%Vor%

Und eine Anfrage an / api / values ​​ machen, bekomme ich diese Ausnahme:

%Vor%

Ich habe meine Räder gedreht und versucht, eine Lösung dafür zu finden. Ich glaube, dass die Aktionen GetAll und GetByIds hier Mehrere sind, aber nicht, weil die GetByIds eine andere Signatur aufweisen. p>

Gibt es dafür eine Lösung, bei der {action} nicht zur Route hinzugefügt wird?

    
Levitikon 15.04.2013, 17:57
quelle

4 Antworten

6

Danke für die Eingabe jeder. Nach dem Umwerfen von Optionen ist die einzige Möglichkeit, dies zu tun, die Aktion GetAll und GetByIds zu kombinieren und Groß- und Kleinschreibung die Länge von IDs zu wechseln.

%Vor%     
Levitikon 18.04.2013, 13:25
quelle
2

Wir haben derzeit keine Out-of-Box-Unterstützung für die verbindliche Sammlung von Werten aus Uri. Im Folgenden wird das Problem und auch das Problem der Disambiguierung von Aktionen behandelt:

Ссылка

Leider kann ich nicht an eine Problemumgehung im Zusammenhang mit dem Aktionsselektionsproblem (ohne '{aktion}') selbst denken, obwohl Sie das Problem der Modellbindung an die Sammlung mit einer benutzerdefinierten Parameterbindung wie unten gelöst haben:

%Vor%     
Kiran Challa 15.04.2013 18:31
quelle
2

Ich würde das Attribut-Routing empfehlen:

%Vor%     
Tom Dunn 11.07.2014 04:08
quelle
0
%Vor%     
AnxiousdeV 05.12.2013 03:20
quelle