ASP.NET Core基础之Startup类

 更新时间:2022年02月09日 10:16:36   作者:痕迹g  
这篇文章介绍了ASP.NET Core基础之Startup类,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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类的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • ASP.NET 中 Button、LinkButton和ImageButton 三种控件的使用详解

    ASP.NET 中 Button、LinkButton和ImageButton 三种控件的使用详解

    本文主要介绍Button、LinkButton和ImageButton 三种控件的使用方法,并一一举例演示它们的用法,希望对大家有所帮助。
    2016-04-04
  • ASP.NET Core应用启动Startup类简介

    ASP.NET Core应用启动Startup类简介

    这篇文章介绍了ASP.NET Core中的应用启动Startup类,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • c#中实现文件拖放打开的方法

    c#中实现文件拖放打开的方法

    向ListBox拖入一个文件,ListBox显示该文件的路径,然后单击该路径,点击Open按钮打开该文件
    2006-10-10
  • Asp.net中Request.Url的各个属性对应的意义介绍

    Asp.net中Request.Url的各个属性对应的意义介绍

    网络上关于Request.Url的说明已经很多也很丰富了,但是自己还是实践了一下,看看最终的结果与网络上的是否一致
    2012-05-05
  • ASP.NET中HiddenField隐藏域控件的使用方法

    ASP.NET中HiddenField隐藏域控件的使用方法

    本文主要介绍ASP.NET中HiddenField控件的基础使用方法、事件以及配合javascript的一些使用,希望能帮到大家。
    2016-04-04
  • Entity Framework Core工具使用命令行

    Entity Framework Core工具使用命令行

    这篇文章介绍了Entity Framework Core工具使用命令行,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • .Net结构型设计模式之装饰模式(Decorator)

    .Net结构型设计模式之装饰模式(Decorator)

    这篇文章介绍了.Net结构型设计模式之装饰模式(Decorator),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • c#对xml的简单操作

    c#对xml的简单操作

    c#对xml的简单操作...
    2006-08-08
  • C#语言初级入门介绍

    C#语言初级入门介绍

    C#读作“C sharp”,它是Microsoft开发的一种新语言,结合了C/C++的强大功能和Visual Basic的易用性。从最初的语言规范即可看出,C#无论在语法、丰富的Web开发支持还是自动化的内存管理上都和Java非常相似。因此,如果你曾经用过C++或者Java,再来学习C#应该是相当轻松的。
    2008-04-04
  • WPF绑定Binding用法

    WPF绑定Binding用法

    这篇文章介绍了WPF绑定Binding用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01

最新评论