Inhalt mit IHttpActionResult für nicht OK-Antwort zurückgeben

Für die Rückgabe von einem Web-API-2-Controller kann ich Inhalte mit der Antwort zurückgeben, wenn die Antwort in Ordnung ist (Status 200):

    public IHttpActionResult Get()
    {
        string myResult = ...
        return Ok(myResult);
    }

Wenn möglich, möchte ich hier die eingebauten Ergebnistypen verwenden:https: //msdn.microsoft.com/en-us/library/system.web.http.results (v = vs.118) .aspx

Meine Frage ist, wie kann ich für eine andere Art von Antwort (nicht 200) eine Nachricht (Zeichenfolge) damit zurückgeben? Zum Beispiel kann ich das machen:

    public IHttpActionResult Get()
    {
       return InternalServerError();
    }

aber nicht das:

    public IHttpActionResult Get()
    {
       return InternalServerError("Message describing the error here");
    }

Idealerweise möchte ich, dass dies verallgemeinert wird, damit ich eine Nachricht mit einer der Implementierungen von IHttpActionResult zurücksenden kann.

Muss ich das tun (und meine eigene Antwortnachricht erstellen):

    public IHttpActionResult Get()
    {
       HttpResponseMessage responseMessage = ...
       return ResponseMessage(responseMessage);
    }

oder gibt es einen besseren Weg?

Antworten auf die Frage(30)

Ihre Antwort auf die Frage