分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

ASP.Net Core下的HTTP请求处理过程

发布时间:2023-09-06 01:50责任编辑:彭小芳关键词:暂无标签

ASP.Net Core是一个自宿主的程序,里面含有Program类。BuildWebHost方式是程序最先开始执行的方法。类似于Main函数体

 public static IWebHost BuildWebHost(string[] args) => ???????????WebHost.CreateDefaultBuilder(args) ???????????????.UseStartup<Startup>() ???????????????.Build();

IWebHost是通过IWebHostBuilder构建的。之后使用UseStartup来进入程序启动阶段。之后来到StartUp.cs类文件中,有两个方法。IConfiguration和Configure

IConfiguration首先执行,该方法主要目的是通过IServiceConllection注入对象,Configura方法主要作用是处理中间件。

中间件Middleware 它通过IApplicationBuilder来调用,调用的方式有App.Run  App.Use  App.Map这三种方法使用。

中间件携带RequestDelegate委托,该委托包含HttpContext参数。所以中间件可以对请求进行操作,列如改变路由等操作,之后根据路由解析到相应页面进行处理后,携带Response返回客户端。

有张图找不到了。。很形象的描述了Asp.NetCore的Http请求管道。个人觉得图像才会让人记忆深刻。等找到我在补上去。我觉得这些只不过浅显的看懂表面上的东西,深层的东西还需要自己挖源码阿~

ASP.Net Core下的HTTP请求处理过程

原文地址:https://www.cnblogs.com/LahGo/p/8934115.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved