Asp.Net Core 第03局:Startup】的更多相关文章

总目录 前言 本文介绍Startup,它主要用于配置应用使用的服务和应用的请求管道. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:Startup类     1.Startup类可以通过构造函数注入所需要的依赖关系,常用的有: -IConfiguration :读取配置文件: -IHostingEnvironment:配置环境: -ILoggerFactory:创建日志: 2.ConfigureServices方法用于注册应用所使用的服务:…
一.前言 从 18 年开始接触 .NET Core 开始,在私底下.工作中也开始慢慢从传统的 mvc 前后端一把梭,开始转向 web api + vue,之前自己有个半成品的 asp.net core 2.2 的项目模板,最近几个月的时间,私下除了学习 Angular 也在对这个模板基于 asp.net core 3.1 进行慢慢补齐功能 因为涉及到底层框架大版本升级,由于某些 breaking changes 必定会造成之前的某些写法没办法继续使用,趁着端午节假期,在改造模板时,发现没办法通过…
总目录 前言 本文介绍Asp.Net Core中默认的依赖注入(DI)模式. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:依赖注入说明 1.一个例子 主机和主机中硬盘,可以说主机中硬盘是主机的依赖项,若更换硬盘,需拆主机. 若将硬盘通过USB接口外接,那么只需将新硬盘接入USB口即可. 2.例子代码     3.控制反转(IoC)         控制反转:将依赖交给第三方容器管理. 控制反转与依赖注入的关系:控制反转是一种思想,依赖注入是…
总目录 前言 本文介绍Program,它包含程序的入口Main方法.从这里开始... 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:Program.Cs     Main方法中的语句主要作用:使用配置好的WebHost生成器 构建 WebHost,然后运行WebHost.     1.Program类看上去有些熟悉,没错,其实它是一个控制台应用程序,从项目属性中可以看出: 2.控制台程序如何启动网站呢,一切尽在Main方法中的这一句. 第二手…
总目录 一.前言 本文通过从项目创建到部署,简单介绍Asp.Net Core. 二.环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 三.开局 第一手:创建项目         1.这里选择.Net Core,.Net Core与.Net Framework选项的区别: -面向.Net Core的ASP.NET Core应用可以跨平台: -面向.NET Framework 的 ASP.NET Core应用无法跨平台,仅在Windows上运行. 2.这里选择[W…
Program 我们先看一下1.x和2.x的程序入口项的一个差异 1.x public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .Build();…
一.Startup类 ASP.NET Core 应用是一个控制台应用,它在其 Program.Main 方法中创建 Web 服务器.其中Main方法是应用的托管入口点,Main 方法调用 WebHost.CreateDefaultBuilder来创建 Web 主机,自动分配了 Kestrel Web 服务器.IWebHostBuilder 的 Build 方法生成 IWebHost对象调用Run 方法启动WebHost,此时托管应用并开始侦听 HTTP 请求.代码如下所示: public cla…
总目录 前言 本文介绍Asp.Net Core 路由. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:路由概述 1.路由主要用于处理特定的请求. 2.本文主要介绍路由中间件. 3.Asp.Net Core MVC中的路由也是建立在此基础之上. 第二手:路由中间件使用 1.注册路由中间件(RoutingMiddleware)     下面介绍app.UseRouter的两种方式:     2.第一种UseRouter方式         1.M…
总目录 前言 本文介绍Asp.Net Core 中间件. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:中间件概述     1.中间件:添加到应用管道用于处理处理请求和响应的组件.每个组件: - 可以选择是否将请求传递到管道中的下一个组件: - 可以在调用管道中的下一个组件之前和之后执行工作: 2.管道:如图中黑色箭头,从请求到相应的过程,称之为管道: 3.上图解释:当Request进来时,首先进入Middleware1,然后调用next方法…
前言 本文介绍Asp.Net Core 读取配置文件. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 前期准备             1.添加app.json文件并在里面添加内容: 2.将app.json文件配置到应用中: 3.添加app.json对应的AppConfig类: 4.下面三种方式读取配置文件皆在此基础上操作: 第一手:Configuration方式读取         第二手:Options模式读取             Optio…