ASP.NET Core基础之Startup类

作者:痕迹g 时间:2024-05-09 09:05:07 

ASP.NET Core必须包含Startup类。它就像 Global.asax 文件,我们传统的 .NET 应用程序。如名称建议的那样,在应用程序启动时首先执行它。在程序类的Main方法中配置主机时,可以使用UseStartup()扩展方法配置启动类。请查看下面的程序类,并重点介绍 WebBuilder.UseStartup() 方法。

ASP.NET Core基础之Startup类

名称"Startup"是按照ASP.NET Core约定进行的。 但是,您可以给Startup类指定任何名称,只需在UseStartup ()方法中将其指定为通用参数即可。

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

通过在解决方案资源管理器中单击Startup.cs类文件,在Visual Studio中打开Startup类。 以下是ASP.NET Core 3.x中的默认启动类。

ASP.NET Core基础之Startup类

如上面在代码中看到的,Startup类包含两个公共方法:ConfigureServices和Configure。 Startup类必须包含Configure方法,并且可以选择包含ConfigureService方法。

ConfigureServices()方法

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

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

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

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

ConfigureServices方法包含IServiceCollection参数,以将服务注册到IoC容器。

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

ASP.NET Core基础之Startup类

Configure()方法

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

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

带有Empty模板的ASP.NET Core应用程序的默认配置方法包括以下三个中间件,如下图所示。

ASP.NET Core基础之Startup类

来源:https://www.cnblogs.com/zh7791/p/14511296.html

标签:ASP.NET,Core,Startup,类
0
投稿

猜你喜欢

  • 利用python写个下载teahour音频的小脚本

    2021-05-17 06:05:54
  • TensorFLow 数学运算的示例代码

    2023-12-13 21:30:16
  • Django处理Ajax发送的Get请求代码详解

    2023-06-29 08:40:40
  • 教你制作1px边框表格的四种方法

    2008-10-04 10:16:00
  • Python面向对象编程之类的概念

    2021-12-24 10:56:33
  • python 将列表中的字符串连接成一个长路径的方法

    2023-04-18 14:06:25
  • 适宜做简单搜索的MySQL数据库全文索引

    2009-01-04 13:11:00
  • python图片灰度化处理的几种方法

    2023-03-05 01:14:57
  • 对PyQt5的输入对话框使用(QInputDialog)详解

    2021-12-24 19:52:27
  • Python机器学习之使用Pyecharts制作可视化大屏

    2022-06-05 09:17:41
  • ajax代理程序,自动判断字符编码

    2007-11-04 13:17:00
  • 一个奇怪的CSS现象

    2010-02-10 12:28:00
  • Numpy np.array()函数使用方法指南

    2023-05-23 09:33:37
  • Python time库的时间时钟处理

    2022-12-18 23:04:23
  • 使用Python实现管理系统附源码

    2023-04-04 04:22:34
  • Python 中 Shutil 模块详情

    2022-12-20 15:25:58
  • PHP实现执行外部程序的方法详解

    2023-09-08 02:03:46
  • python3获取当前文件的上一级目录实例

    2021-06-03 02:22:22
  • 浏览器调试动态js脚本的方法(图解)

    2023-07-06 22:51:08
  • Python对象类型及其运算方法(详解)

    2023-08-30 09:11:59
  • asp之家 网络编程 m.aspxhome.com