Was ist der neue Start.cs-Datei für Visual Studio 2013 Projekte?
Habe ich gerade installiert, Visual Studio 2013, erstellt eine MVC-Webanwendung Projekt, und bemerkte eine neue Datei in das Projekt-template namens Startup.cs.
Was ist das, wie ist der Unterschied zu Global.asax.cs und gibt es gute best practices auf, was dies für?
InformationsquelleAutor Mark Redman | 2013-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jeder OWIN-Anwendung hat ein startup-Klasse, wo Sie Komponenten angeben, die für die Anwendung pipeline.
Wenn Sie starten Sie ein neues Visual Studio-Projekt, sehen Sie Stücke von OWIN.
OWIN ist eine Spezifikation, die definiert eine API für das framework und Server zur Zusammenarbeit.
Der Punkt von OWIN ist zur Entkopplung von server und Anwendung.
Zum Beispiel, ASP.NET Identität verwendet OWIN Sicherheit, SignalR self-hosting nutzt OWIN-hosting, etc., die Beispiele verwenden alle OWIN,
daher müssen Sie alle haben eine Start-Klasse, das ist definiert in der "Startup.cs" - Datei.
Dem Globalen.asax, die ASP.NET Anwendung-Datei ist eine optionale Datei, die code enthält, der für die Beantwortung
application-level-Ereignisse, die durch ASP.NET oder HttpModules.
Weitere details:
OWIN
http://www.asp.net/aspnet/overview/owin-and-katana
Global.asax
http://msdn.microsoft.com/en-us/library/1xaas8a2(v=vs. 71).aspx
Finden Sie mehr Ideen über, warum OWIN in der folgenden Artikel:
http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana
Wie wirkt sich dies auf die .net-core-startup.cs-Datei?
InformationsquelleAutor Lin
Die Datei scheint im Zusammenhang mit SignalR. Unter Angabe der VS 2013 release notes:
InformationsquelleAutor Stijn
Die Start-Klasse ist die Konvention, dass Katana/OWIN sucht zur Initialisierung der pipeline. Wenn die app gestartet wird, wird der code in der Konfiguration die Funktion wird ausgeführt, um die Komponenten einrichten, die verwendet werden können. In der MVC 5-Vorlagen, die verwendet wird, um den Draht bis die Authentifizierungs-middleware, die alle gebaut auf OWIN.
Wenn Sie verwenden möchten, dependency injection mit OWIN, überprüfen Sie heraus dieses Projekt auf GitHub: DotNetDoodle.Owin.Abhängigkeiten
InformationsquelleAutor cecilphillip