ASP.NET Core 应用程序生命周期
Posted
技术标签:
【中文标题】ASP.NET Core 应用程序生命周期【英文标题】:ASP.NET Core Application Lifecycle 【发布时间】:2016-09-30 21:55:45 【问题描述】:是否有任何关于生命周期的当前“ASP.NET Core”文档?我希望能够在正确的时间点与生命周期联系起来。
是否与现有的 ASP.NET MVC 5 生命周期相似?
http://www-asp.azureedge.net/v-2016-09-01-001/media/4773381/lifecycle-of-an-aspnet-mvc-5-application.pdf
【问题讨论】:
这在大多数情况下是一样的,因为除了你的 mvc5 知识之外,你应该知道没有什么主要的(不是我现在能想到的)。例如,日志记录在应用程序创建(主要方法)中移动得更高,因此它可以记录导致系统无法加载的异常。 真的,完全不一样。 您可以在 Github 上的 asp.net 文档仓库中为此投票:github.com/aspnet/AspNetCore.Docs/issues/3524 【参考方案1】:以下是我发现的一些与 ASP.NET Core 生命周期相关的链接,尽管这不是完整的描述,我正在寻找更多。 ASP.NET Core 应用程序是在 Kestrel 上运行的控制台应用程序,因此您可以假设 @mybirthname 发布的内容存在显着差异,并且与 ASP.NET 5(及更低版本)相关。
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware
http://developer.telerik.com/featured/understanding-asp-net-core-initialization/
我建议阅读核心文档基础部分中的所有文档。
【讨论】:
这更像是我想要的。不过,我会很高兴看到 ASP.NET Core 生命周期图。您的参考资料将非常有帮助。 我认为(目前)还没有类似的东西。但它基本上是一组按顺序运行的中间件。 您可以投票赞成在 Github 上的 asp.net 文档存储库中提供详细的生命周期概述:github.com/aspnet/AspNetCore.Docs/issues/3524【参考方案2】:如果您是 Pluralsight 的会员,Alex Wolf 有很好的课程,他也为以前版本的 MVC 提供了相同的课程,所以如果您按顺序观看这两个课程,它将让您真正了解 Request Life Cycle 的工作原理MVC 5 及之前版本以及它现在如何与 MVC Core 一起工作以及两者之间的区别。
Pluralsight 还提供 7 天免费试用会员资格,如果您想试用的话。
MVC 5 及之前版本: The MVC Request Life Cycle
MVC 核心: ASP.NET Core: The MVC Request Life Cycle
希望对你有帮助。
【讨论】:
对于订阅 Pluralsight 的人来说可能是最佳答案 对于公共互联网来说可能是最糟糕的答案:引用限制性内容。以上是关于ASP.NET Core 应用程序生命周期的主要内容,如果未能解决你的问题,请参考以下文章
ASP.Net Core 2.1 和 IHttpClientFactory 中的 Flurl 客户端生命周期