总目录
前言
本文介绍Startup,它主要用于配置应用使用的服务和应用的请求管道。
环境
1.Visual Studio 2017
2.Asp.Net Core 2.2
开局
第一手:Startup类
![](http://upload-images.jianshu.io/upload_images/15438192-ccb838b2695513f4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
1.Startup类可以通过构造函数注入所需要的依赖关系,常用的有:
-IConfiguration :读取配置文件;
-IHostingEnvironment:配置环境;
-ILoggerFactory:创建日志;
2.ConfigureServices方法用于注册应用所使用的服务;
3.Configure方法用于定义请求管道中使用的中间件。
第二手:构造函数注入依赖关系
![](http://upload-images.jianshu.io/upload_images/15438192-254a4ac19b385417.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
![](http://upload-images.jianshu.io/upload_images/15438192-acbf538dd6d063d2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
![](http://upload-images.jianshu.io/upload_images/15438192-041aaba9b4c4bc9c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
构造函数注入需要的依赖关系,然后调用它们的一些属性或方法(见图中代码),输出对应的信息。
第三手:ConfigureServices
![](http://upload-images.jianshu.io/upload_images/15438192-9e7dedd456d3419f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
1.ConfigureServices主要用于注册应用所使用的服务;
2.ConfigureServices在Configure方法之前被调用;
3.ConfigureServices中注册服务后,便可以用依赖注入的方式在其它地方调用;
4.Transient、Scoped、Singleton三种添加服务方式,将在下篇文章解释。
第四手:Configure
![](http://upload-images.jianshu.io/upload_images/15438192-39a0b043e5aa302d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/620/format/webp)
1.Configure主要用于配置Http请求管道,即响应用户的Http请求;
2.使用Use扩展方法添加中间件,中间件可以继续调用下个中间件,也可以短路直接返回;
3.Configure方法中也可以注入服务,如IApplicationBuilder,IHostingEnvironment。
终局
本文介绍Startup,下局介绍依赖注入,待续...
总目录
作者:dotNET之家
链接:https://www.jianshu.com/p/9c322ded9c77
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。