我刚刚安装了 Visual Studio 2013,创建了一个 MVC Web 应用程序项目,并注意到项目模板中有一个名为 Startup.cs 的新文件。

这是什么,这与 Global.asax.cs 有什么不同,是否有关于如何使用它的最佳最佳实践?

最佳答案

每个 OWIN 应用程序都有一个启动类,您可以在其中指定应用程序管道的组件。

如果您启动一个新的 Visual Studio 项目,您将在其中看到 OWIN 的片段。
OWIN 是一个规范,它定义了框架和服务器协作的 API。
OWIN 的重点是解耦服务器和应用程序。
例如,ASP.NET Identity 使用 OWIN 安全,SignalR 自托管使用 OWIN 托管等,示例均使用 OWIN,
因此它们都需要有一个启动类,在“Startup.cs”文件中定义。

ASP.NET 应用程序文件 Global.asax 是一个可选文件,其中包含用于响应的代码
到由 ASP.NET 或 HttpModules 引发的应用程序级事件。

更多细节:

OWIN

http://www.asp.net/aspnet/overview/owin-and-katana

Global.asax

http://msdn.microsoft.com/en-us/library/1xaas8a2(v=vs.71).aspx

您可以在以下文章中找到有关 OWIN 的更多想法:

http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

关于asp.net-mvc - Visual Studio 2013 项目中的新 Startup.cs 文件是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20379915/

10-15 06:41