IHttpActionResult und Hilfsmethoden in ASP.NET Core
Ich versuche, um meine web-api-2-Projekt ASP.NET 5.
Aber ich habe viele Elemente, sind nicht mehr vorhanden.
Beispielsweise IHttpActionResult
oder Ok(), NotFound()
Methoden.
Oder RoutePrefix
[]
Sollte ich ändern, jeder IHttpActionResult
mit IActionResult
?
Ändern Ok
() mit new ObjectResult
? (ist es das gleiche ?)
Was HttpConfiguration
scheint nicht mehr vorhanden in den Autostart.cs ?
Kommentar zu dem Problem
Auch wenn es eine
WebApiComatShim
- Paket in MVC 6 für diese Art der Mobilität-Szenarien empfohlen es nicht zu benutzen, So würde ich vorschlagen, die Verwendung der neuen MVC-6-Wege, Dinge zu tun. Bezüglich HttpConfiguration, haben Sie angeschaut wie die neue
Start.cs
aussieht? Können Sie versuchen Sie, es? die neue mvc 6 Weg, dies zu tun ... ok, aber ist Ok zurück(mydata) äquivalent zu return new ObjectResult(mydata) { StatusCode = 200 }; ?
für httpconfiguration, ich werde versuchen zu tun, ansonsten danke
ja, was haben Sie für
Ok
scheint in Ordnung (Sie müssen nicht explizit den status code, in diesem Fall...es sollte standardmäßig 200)....Sie konnte schreiben Sie Ihre eigenen Basis-controller mit diese helper-Methoden, so dass Sie müssen nicht ändern Sie es in mehrere Controller... InformationsquelleAutor der Frage Tim | 2015-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
IHttpActionResult
nun effektivIActionResult
, und zum zurückgeben einesOk
mit einer Rendite Objekt, die Sie verwenden würdenreturn new ObjectResult(...);
Also effektiv so etwas wie dieses:
Hier ist ein guter Artikel mit mehr Details:
http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6
InformationsquelleAutor der Antwort Sean
Aktualisiert reply-ish
Sah ich, dass jemand auf die
WebApiCompatShim
in einem Kommentar.WebApiCompatShim
ist immer noch gepflegt für diese Art der Mobilität-Szenarien, und es ist jetzt freigegeben 1.1.0.Sah ich, dass
Microsoft.AspNetCore.OData 1.0.0-rtm-00011
hatWebApiCompatShim
als Abhängigkeit. Ich weiß nicht genau, was Sie versuchen zu erreichen in diesem Bereich, das sind einfach Tatsachen.Wenn du dich nicht in nem anderen Kompatibilitäts-Paket und du bist auf der Suche mehr in die Umgestaltung der Arbeit, Sie können sich an die folgende Vorgehensweise: WebApiCompatShim - wie konfigurieren für eine REST-api mit MVC 6
Werden Sie noch in der Lage sein zu verwenden
Ok()
oder Sie können versuchen, mit derOkObjectResult()
Methode als Http-Wort wurde entfernt, um nicht allzu ausführlich.HttpOkObjectResult
->OkObjectResult
InformationsquelleAutor der Antwort Razvan Dumitru