In der Einrichtung Owin meine Windows-Service-Anwendung auf Selbst Host mit basierend auf diesem Artikel:WebApp.Start <TStartup> Methode Typ Parameter
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
ich diese Überlastung der WebApp.Start Methode verwendet:
Hier ist mein Code:
//(in startup method)
_server = WebApp.Start<Startup>(BaseAddress);
public class Startup
{
// This code configures Web API. The Startup class is specified as a type
// parameter in the WebApp.Start method.
public void Configuration(IAppBuilder appBuilder)
{
// Configure Web API for self-host.
var config = new HttpConfiguration();
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new
{
id = RouteParameter.Optional
});
appBuilder.UseWebApi(config);
}
}
Es funktioniert gut, also keine Beschwerden.
Aber was genau sind die Anforderungen des Typparameters der Startmethode? Es scheint keine Einschränkungen zu geben, und ich konnte keine Dokumentation darüber finden, was meine Optionen/Anforderungen an diesem Parameter sind. Sucht es nach Methoden, die IAppBuilder als Parameter verwenden? Was passiert, wenn ich den Namen der Configuration() -Methode in etwas anderes ändere? Was, wenn ich die Methode intern mache? Gibt es andere Optionen, die ich mit dieser Klasse konfigurieren kann?
Wo ist das alles dokumentiert? Ich habe das Gefühl, ohne den oben genannten Artikel hätte ich nie herausfinden können, was ich umsetzen soll.
Ich fühle mich gleich: http://StackOverflow.com/Questions/26368805/Why-the-Required-Startup-Class-Doest-Implements-an-Apate-Interface-like –
Worst Case können Sie immer die Quellen lesen : http://katanaproject.codeplex.com/SourceControl/latest#src/Microsoft.Owin.Hosting/WebApp.cs http://katanaproject.codeplex.com/SourceControl/latest#src/Owin.Loader/DefaultLoader. cs – Tratcher