当前位置: 代码网 > it编程>编程语言>Asp.net > ASP.NET Core基础之Startup类

ASP.NET Core基础之Startup类

2024年05月19日 Asp.net 我要评论
asp.net core必须包含startup类。它就像 global.asax 文件,我们传统的 .net 应用程序。如名称建议的那样,在应用程序启动时首先执行它。在程序类的main方法中配置主机时

asp.net core必须包含startup类。它就像 global.asax 文件,我们传统的 .net 应用程序。如名称建议的那样,在应用程序启动时首先执行它。在程序类的main方法中配置主机时,可以使用usestartup()扩展方法配置启动类。请查看下面的程序类,并重点介绍 webbuilder.usestartup() 方法。

名称"startup"是按照asp.net core约定进行的。 但是,您可以给startup类指定任何名称,只需在usestartup ()方法中将其指定为通用参数即可。

例如,要将启动类命名为mystartup,则将其指定为useuseup ()。

通过在解决方案资源管理器中单击startup.cs类文件,在visual studio中打开startup类。 以下是asp.net core 3.x中的默认启动类。

如上面在代码中看到的,startup类包含两个公共方法:configureservices和configure。 startup类必须包含configure方法,并且可以选择包含configureservice方法。

configureservices()方法

依赖注入模式在asp.net core体系结构中大量使用。它包括内置的ioc容器,以使用构造函数提供相关的对象。

在configureservices方法中,可以使用内置ioc容器注册依赖类。

注册依赖类后,可以在应用程序中的任何位置使用它。您只需要在要使用它的类的构造函数的参数中包含它即可。 ioc容器将自动注入它。

asp.net core将依赖类称为服务。因此,每当您阅读“服务”,然后将其理解为将在其他一些类中使用的类。

configureservices方法包含iservicecollection参数,以将服务注册到ioc容器。

例如,如果要将razorpages服务或mvc服务添加到asp.net核心应用程序,则需要将这些服务添加到该方法接受的参数中,如下图所示。

configure()方法

在configure方法中,我们可以使用内置ioc容器提供的iapplicationbuilder实例为asp.net核心应用程序配置应用程序请求管道。

asp.net core引入了中间件组件来定义请求管道,该管道将在每个请求上执行。 您仅包括应用程序所需的那些中间件组件,从而提高了应用程序的性能。

带有empty模板的asp.net core应用程序的默认配置方法包括以下三个中间件,如下图所示。

到此这篇关于asp.net core基础之startup类的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com