Gibt es Anleitungen oder Dokumentationen zum Erstellen einer REST-API mit Mono Console oder MonoDevelop? Ich habe versucht, eine MVC-Anwendung in MonoDevelop zu erstellen, konnte aber App_Start/WebApiConfig.cs oder relevante Dateien nicht finden, mit denen ich Routen und andere Einstellungen definieren kann, die ich normalerweise in Visual Studio-basierten Anwendungen mache.Entwickeln von WebAPI mit Mono
Antwort
Der beste Ort zu beginnen, ist die offizielle ASP.NET Dokumentation: https://docs.asp.net/en/latest/getting-started/installing-on-linux.html
Ich habe MonoDevelop nicht verwendet, aber ich glaube nicht, es dnx basierten Anwendungen unterstützt. Um die App Skelett zu erzeugen Sie verwenden können, yo https://github.com/OmniSharp/generator-aspnet
Dann können Sie VS-Code verwenden, um Ihren Code https://code.visualstudio.com/
Ich habe etwas [hier] (http://blog.opinionatedapps.com/webapi-aspnet-vnext-mono-via-docker-on-ubuntu-linux-part-1/) welches Mono verwendet. Nicht sicher, dnx. Grundsätzlich vergleiche ich Visual Studio Vorlagen Vs MonoDevelop Vorlage wie Apfel zu Apfel. Was ich nicht sein sollte. ** Vielleicht bin ich unterwegs ohne richtig definierte Route **. Notwendigkeit, richtigen Pfad zu definieren: 1. Was zusammenpasst (MonoDevelop stand alone ODER MonoDevelop mit dnx oder etwas anderes) 2. Sollte ich verwenden, um Open Source-Projekt .NET oder ein Werkzeug als VS-Code 3 zu entwickeln. Wie kann ich MVC/Web API-Anwendung auf Ubuntu ausführen. – Kenz
_ ** Auf der Suche nach Hilfe wie oben erwähnt Kommentare. ** _ – Kenz
Kurze Antwort zu bearbeiten gibt es keine Vorlage für diese in MD ist, aber es ist sehr leicht zu bekommen gehen:
- erstellen Sie ein neues ASP.NET-Projekt (das untere Projekt in den MD ASP.NET Projektvorlagen).
- Verwenden Sie NuGet, um ASP.NET Web API 2.2 hinzuzufügen.
- einen App_Start Ordner manuell hinzufügen, und ein WebApiConfig.cs mit Ihren Routen usw.
Etwas wie folgt aus:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace MyWebApi
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// TODO: Add any additional configuration code.
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
- hinzufügen WebApiConfig Konfiguration in die Global.asax.cs
Zum Beispiel:
protected void Application_Start (Object sender, EventArgs e)
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
- Beginnen Sie dann wie gewohnt mit dem Hinzufügen Ihrer Modelle und Controller.
Hoffnung diese Hilfe, M.
folgte ich den Anweisungen in der Antwort @ muszeo und es funktionierte.
Ich habe ein Beispielprojekt bei https://github.com/sashoalm/HelloWebApi erstellt. Es definiert einen einzelnen Controller namens HelloWebApiController
, der einen Endpunkt unter http://localhost:8080/api/HelloWebApi
erstellt, der eine Zeichenfolge mit "Hallo, Welt" zurückgibt.
Ich habe es auf Linux mit MonoDevelop 5.10 getestet.
Sie können es klonen mit git clone https://github.com/sashoalm/HelloWebApi.git
- 1. ASP .Net WebAPI nicht mit Owin arbeitet bei der Verwendung von XSP/Mono gehostet
- 2. Entwickeln von C# unter Linux
- 3. Einbetten von Mono mit C# "Out-Parameter"
- 4. Verwenden von Linux ioctl mit Mono
- 5. C# Entwicklung mit Mono
- 6. Mono C# -Tutorial?
- 7. Mit Mono für die Entwicklung in C++
- 8. WebAPI-Modellbindung von JSON
- 9. Entwickeln von Webanwendung
- 10. Entwickeln von mobilen Webanwendungen
- 11. Entwickeln von ActiveX-Steuerelementen
- 12. Entwickeln von Math-Bibliotheken
- 13. Entwickeln von Django-Projekten mit Git
- 14. Entwickeln von Websites mit Flex-Anwendungen
- 15. Entwickeln von MySQL Stored Procedures mit Intellisense?
- 16. Intensive Grafikanwendung in C# (mit .NET/Mono)
- 17. IdentityServer 3 Sichern von webAPI mit Benutzerinformationen
- 18. Verwendung von LinqToSql mit OData WebApi?
- 19. Festlegen von CRM-Suchwerten mit WebAPI
- 20. Serveraufrufbild von WebAPI
- 21. Wie fängst du mit Mono-Flüchen an?
- 22. Suche mit WebAPI
- 23. Clientseitige Validierung mit WebApi
- 24. Mit fetch() Webapi
- 25. Mono, serialisierbare Objekte mit MarshalByRefObject
- 26. Hallo OS mit C# & Mono?
- 27. Portierung von Mono auf .Net
- 28. statische Websites mit CI entwickeln?
- 29. Landscape nur iPad-Anwendung mit Mono Touch
- 30. WCF Mono - BasicHttpBinding mit SSL
ich ein Beispielprojekt bei https://github.com/sashoalm/HelloWebApi erstellt haben, die einen Endpunkt unter http erstellt: // localhost: 8080/api/HelloWebApi, die zurückgibt eine Zeichenfolge mit "Hallo, Welt". Ich habe es unter Linux mit MonoDevelop 5.10 getestet. – sashoalm
Vielen Dank @ashoalm. Ich verbrachte den ganzen Tag damit, das Beispiel für Web-API mit Monodevelop zu finden und Sie haben meinen Tag gerettet. Vielen Dank nochmal – Swr7der