StatusCodeResult oder ResponseMessageResult
Habe ich gesehen, dass eine Antwort gesendet werden zwei verschiedene Arten von Web-API.
return ResponseMessage(new HttpResponseMessage(HttpStatusCode.UnsupportedMediaType));
oder
return StatusCode(HttpStatusCode.UnsupportedMediaType);
Beide enden senden 415, an den Aufrufer zurück. Ich habe in der MSDN-Dokumentation für die beiden Ergebnis-Klassen, aber noch nicht herausfinden können, was der Unterschied ist oder warum ich wählen würde, einen über den anderen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
StatusCodeResult
für einfache unit-Testbarkeit.Beispiel(xUnit):
Reaktion auf Kommentar:
Ich würde lieber etwas wie unten:
statt:
ResponseMessageResult
. Wenn ich eine variableresult
vom TypResponseMessageResult
ich kann Referenzresult.Response.StatusCode
.