素材巴巴 > 程序开发 >

ASP.NetCore学习

程序开发 2023-09-08 20:38:00

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请求交由下一层中间件处理

    总结

    后面再继续更新,睡觉了


    标签:

    素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。