Sie sind hier

ASP.NET Self-Host Grundsystem

 

Legen wir also los: in VS einfach eine Konsolenanwendung starten. Mit NuGet holen wir uns die notwendigen Bibliotheken ins Projekt:

  • Microsoft ASP.NET Web API 2.2 OWIN Self Host: Hier darauf achten, das aktuelle Package zu holen, in NuGet sind mind. 2 Legacy-Libs dabei (steht in der Beschreibung).

Dazu werden eine Menge Abhängigkeiten aufgelöst und installiert.

Kümmern wir uns erst um das Hauptprogramm:

using System;
using Microsoft.Owin.Hosting;
using System.Net.Http;

namespace SelfHost1
{
    class Program
    {
        static void Main(string[] args)
        {
            string baseAddress = "http://localhost:9000/";

            using (WebApp.Start<Startup>(url: baseAddress))
            {
                Console.WriteLine("Press Enter to quit.");
                Console.ReadLine();
            }
        }
    }
}

Dazu brauchen wir also noch unsere Startup-Klasse:

using Owin;
using System.Web.Http;

namespace SelfHost1

{
    public class Startup
    {
        public void Configuration(IAppBuilder appBuilder)
        {
            HttpConfiguration config = new HttpConfiguration();
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            appBuilder.UseWebApi(config);
        }
    }
}


In der Konfig wird im Großen und Ganzen die Default-Route definiert, mit der wir später unsere Controller ansprechen können.