Als «asp.net-web-api» getaggte Fragen

Die ASP.NET-Web-API ist ein Framework zum Erstellen von HTTP-Diensten für Clients wie Browser und mobile Geräte. Es basiert auf Microsoft .NET Framework und ist eine ideale Wahl zum Erstellen von RESTful-Diensten.


4
Wie füge ich globale ASP.Net-Web-API-Filter hinzu?
Ich habe einen Web-API-Filter (mit System.Web.Http.Filters.ActionFilterAttribute) erstellt, kann ihn jedoch nicht in ASP.Net MVC 4 zum Laufen bringen. Ich habe versucht, ihn der RegisterGlobalFilters()Methode hinzuzufügen, aber das hat nicht funktioniert. Wenn man also eine in ASP.Net MVC gehostete Web-API verwendet, wie registriert man Filter?

10
Wie gebe ich NotFound () IHttpActionResult mit einer Fehlermeldung oder Ausnahme zurück?
Ich gebe ein NotFound zurück IHttpActionResult, wenn in meiner WebApi GET-Aktion etwas nicht gefunden wurde. Zusammen mit dieser Antwort möchte ich eine benutzerdefinierte Nachricht und / oder die Ausnahmemeldung (falls vorhanden) senden. Die aktuellen ApiController‚s NotFound()Verfahren liefern nicht eine Überlast eine Nachricht zu übergeben. Gibt es eine Möglichkeit, dies zu …

5
Wie kann ich eine Datei mit der Web-API zurückgeben?
Ich verwende die ASP.NET-Web-API . Ich möchte ein PDF mit C # von der API herunterladen (die die API generiert). Kann ich die API einfach a zurückgeben lassen byte[]? und für die C # -Anwendung kann ich einfach tun: byte[] pdf = client.DownloadData("urlToAPI");? und File.WriteAllBytes()?

8
Rufen Sie den aktuellen Benutzer innerhalb einer ApiController-Aktion ab, ohne die Benutzer-ID als Parameter zu übergeben
Wie erhalten wir den aktuellen Benutzer innerhalb einer sicheren ApiController-Aktion, ohne den Benutzernamen oder die Benutzer-ID als Parameter zu übergeben? Wir gehen davon aus, dass dies verfügbar ist, da wir uns in einer sicheren Aktion befinden. Wenn Sie sich in einer sicheren Aktion befinden, hat sich der Benutzer bereits authentifiziert …

6
'System.Net.Http.HttpContent' enthält keine Definition für 'ReadAsAsync' und keine Erweiterungsmethode
Ich habe eine Konsolen-App erstellt, um eine soeben erstellte Web-API zu verwenden. Der Konsolen-App-Code wird nicht kompiliert. Es gibt mir den Kompilierungsfehler: 'System.Net.Http.HttpContent' does not contain a definition for 'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a first argument of type 'System.Net.Http.HttpContent' could be found (are you missing a using …

30
HTTP 404-Seite in Web-API in IIS 7.5 nicht gefunden
Ich habe eine Web-API-Anwendung. Es funktioniert einwandfrei, als ich es mit dem VS 2010 Debugging Dev Server getestet habe. Aber ich habe es jetzt in IIS 7.5 bereitgestellt und erhalte einen HTTP 404-Fehler, wenn ich versuche, auf die Anwendung zuzugreifen. Hier ist meine web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add …


5
Web-API-Routing - API / {Controller} / {Aktion} / {ID} "Funktionsstörungen" API / {Controller} / {ID}
Ich habe die Standardroute in Global.asax: RouteTable.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); Ich wollte in der Lage sein, auf eine bestimmte Funktion abzuzielen, also habe ich eine andere Route erstellt: RouteTable.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); …

3
Wie lege ich das Anforderungszeitlimit für eine Controller-Aktion in einer asp.net mvc-Anwendung fest?
Ich möchte das Anforderungszeitlimit für eine bestimmte Controller-Aktion in meiner Anwendung erhöhen. Ich weiß, dass ich es in der web.config für die gesamte Anwendung tun kann, aber ich möchte es lieber nur bei dieser einen Aktion ändern. Beispiel für Web.config: <system.web> <httpRuntime executionTimeout="1000" /> </system.web> Wie mache ich es?


4
WCF vs ASP .Net Web API
Was sind die Vor- und Nachteile jeder Technologie? Die WCF-Web-API wird jetzt in Asp.net zusammengeführt. Die Asp.net-Web-API unterstützt jetzt Self-Hosting. Ich stelle mir immer noch vor, wenn ich mehrere Protokollschemata für denselben Vorgang verfügbar machen möchte, würde ich mich immer noch zu WCF neigen, oder kann der Mvc-Endpunkt dies auch …

17
Datei oder Assembly 'System.Net.Http, Version = 2.0.0.0 in MVC4 Web API konnte nicht geladen werden
Ich habe ein komisches Problem. Ich habe eine App mit MVC 4 und der neuen Web-API entwickelt, die lokal einwandfrei funktioniert. Ich habe MVC4 auf dem Server installiert und die App bereitgestellt. Jetzt bekomme ich folgenden Fehler: Datei oder Assembly 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' …

10
ASP.NET-Web-API: Die angeforderte Ressource unterstützt die http-Methode 'GET' nicht.
Ich habe die folgende Aktion auf einem ApiController: public string Something() { return "value"; } Und ich habe meine Routen wie folgt konfiguriert: routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); In der Beta hat dies einwandfrei funktioniert, aber ich habe gerade auf den neuesten …

6
Fehler beim Senden von json im POST an den Web-API-Dienst
Ich erstelle einen Webdienst mithilfe der Web-API. Ich habe eine einfache Klasse implementiert public class ActivityResult { public String code; public int indexValue; public int primaryCodeReference; } Und dann habe ich in meinem Controller implementiert [HttpPost] public HttpResponseMessage Post(ActivityResult ar) { return new HttpResponseMessage(HttpStatusCode.OK); } Aber wenn ich die API …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.