ASP.NetCore学习

本文介绍了ASP.NetCore的基础知识,包括其作为控制台程序的本质、Main方法的解析、Startup类的功能以及Http请求管道的工作原理。通过详细讲解关键函数和管道演示,帮助读者掌握ASP.NetCore的核心概念和优势,如效率、跨平台、不依赖IIS等。
摘要由CSDN通过智能技术生成

ASP.NetCore学习

大部分小白都停留在会使用APS.NetCore上,但是并不了解它的一些细节。在此我就来带大家慢慢了解它的细节,相信看完你也会获得些许收获。


前言

越来越多的企业使用APS.NetCore了那么它又有哪些优点吸引大家的目光呢?
1.效率高
2.可以跨平台部署
3.不再依赖IIS
4.兼容性好
5.代码开源
6.背靠大树有微软支持


一、APS.NetCore的本质是什么?

其实它的本质就是一个控制台程序

二、系统关键函数分解

众所周知控制台应用程序都是有一个Main函数的,那咱们来看看.netCore的Main函数

Main方法解析

在这里插入图片描述
这里只有一句话,但是里面却有很多操作,把它展开应该是这样的
在这里插入图片描述

在main函数的下面还有一个方法,这个方法就是用来配置主机的
在这里插入图片描述
把它展开应该是这个样子的
在这里插入图片描述
这里的StartUp就是我们项目中的StartUp.cs

Startup内函数解析

在这里插入图片描述

Startup中使用了一个构造函数注入:
在这里插入图片描述
ConfigureServices:被运行时所调用,可以使用这个方法将服务添加到容器中。
在这里插入图片描述
Configure:也是被运行时所调用,可以使用这个方法去配置Http请求的管道
在这里插入图片描述
其中IApplicationBuilder app 是应用程序建造者对象其中包含New、Use、Build三个方法分别代表创建、使用、生效
通过这个方法我们可以使用我们自己写的中间件
例如:
在这里插入图片描述
当然你也可以简写成这样
在这里插入图片描述

管道演示

下面演示一下管道的使用
在这里插入图片描述
运行结果为:
在这里插入图片描述
大概执行过程是这样的
在这里插入图片描述
next.Invoke(context)方法就是将http请求交由下一层中间件处理

总结

后面再继续更新,睡觉了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

或与且与或非

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值