tnblog
首页
视频
资源
登录

ASP.NET Core 启动过程(基础)

6263人阅读 2020/5/6 11:34 总访问:3667490 评论:15 收藏:1 手机
分类: .net后台框架

.netcore

ASP.NET Core 启动过程


环境准备


项目结构

实验准备

项目环境

.netcore3.1


开始


启动流程

启动顺序

修改项目


修改 Program.cs

  1. public class Program
  2. {
  3. public static void Main(string[] args)
  4. {
  5. CreateHostBuilder(args).Build().Run();
  6. }
  7. public static IHostBuilder CreateHostBuilder(string[] args) =>
  8. Host.CreateDefaultBuilder(args)
  9. .ConfigureWebHostDefaults(webBuilder =>
  10. {
  11. Console.WriteLine("Configure WebHost Defaults");
  12. webBuilder.UseStartup<Startup>();
  13. })
  14. .ConfigureHostConfiguration(builder =>
  15. {
  16. Console.WriteLine("Configure Host Configuration");
  17. })
  18. .ConfigureServices(service =>
  19. {
  20. Console.WriteLine("Configure Services");
  21. })
  22. .ConfigureAppConfiguration(builder => {
  23. Console.WriteLine("Configure App Configuration");
  24. });
  25. }

修改 Startup.cs

  1. public class Startup
  2. {
  3. public Startup(IConfiguration configuration)
  4. {
  5. Console.WriteLine("Startup");
  6. Configuration = configuration;
  7. }
  8. public IConfiguration Configuration { get; }
  9. // This method gets called by the runtime. Use this method to add services to the container.
  10. public void ConfigureServices(IServiceCollection services)
  11. {
  12. Console.WriteLine("Startup - Configure Services");
  13. services.AddControllers();
  14. }
  15. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
  16. public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  17. {
  18. Console.WriteLine("Startup - Configure");
  19. if (env.IsDevelopment())
  20. {
  21. app.UseDeveloperExceptionPage();
  22. }
  23. app.UseRouting();
  24. app.UseAuthorization();
  25. app.UseEndpoints(endpoints =>
  26. {
  27. endpoints.MapControllers();
  28. });
  29. }
  30. }

结果

结果

不通过Startup进行注册


Program.cs 稍作修改

  1. public class Program
  2. {
  3. public static void Main(string[] args)
  4. {
  5. CreateHostBuilder(args).Build().Run();
  6. }
  7. public static IHostBuilder CreateHostBuilder(string[] args) =>
  8. Host.CreateDefaultBuilder(args)
  9. .ConfigureWebHostDefaults(webBuilder =>
  10. {
  11. Console.WriteLine("Configure WebHost Defaults");
  12. //webBuilder.UseStartup<Startup>();
  13. webBuilder.ConfigureServices(services => {
  14. Console.WriteLine("webBuilder - Configure Services");
  15. services.AddControllers();
  16. });
  17. webBuilder.Configure(app => {
  18. Console.WriteLine("webBuilder - Configure");
  19. app.UseRouting();
  20. app.UseAuthorization();
  21. app.UseEndpoints(endpoints =>
  22. {
  23. endpoints.MapControllers();
  24. });
  25. });
  26. })
  27. .ConfigureHostConfiguration(builder =>
  28. {
  29. Console.WriteLine("Configure Host Configuration");
  30. })
  31. .ConfigureServices(service =>
  32. {
  33. Console.WriteLine("Configure Services");
  34. })
  35. .ConfigureAppConfiguration(builder => {
  36. Console.WriteLine("Configure App Configuration");
  37. });
  38. }

结果

结果


项目地址


GitHub: https://github.com/AiDaShi/GeekTimeLearning


课程推荐




欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

忘掉过去式

2020/5/6 14:11:18

要钱哇[失望]

尘叶心繁:@忘掉过去式不贵不贵,新人注册还有优惠

2020/5/6 16:11:15 回复

忘掉过去式:@尘叶心繁你说net core给了你多少钱让你给它打广告 我Linux 出双倍[旺柴]旺柴]

2020/5/6 16:17:26 回复

尘叶心繁:@忘掉过去式我只是希望更多人能够听到高质量的课程!逃离代码的搬运工,减少造轮子

2020/5/8 10:32:55 回复

尘叶心繁:@忘掉过去式只是推荐,又不是叫你强买强卖

2020/5/8 10:34:12 回复

忘掉过去式:@尘叶心繁哎呀这个只是一个玩笑啦 认真你就输了

2020/5/8 11:34:08 回复

忘掉过去式:@尘叶心繁我晓得 老哥 我错了 我错了

2020/5/8 11:34:34 回复

剑轩:@忘掉过去式哈哈,看你们聊天真有趣

2020/5/19 11:05:15 回复

忘掉过去式:@剑轩别个都生气了 你还在笑 也不说是帮忙解释一下那个只是一个梗 并没有其他意思

2020/5/19 11:31:04 回复

剑轩:@忘掉过去式哈哈,知道是开玩笑的丫

2020/5/19 11:55:50 回复

忘掉过去式:@剑轩但是他可能误会了

2020/5/19 14:39:37 回复

小欢

2020/5/6 17:03:29

看到core果断点进来,哈哈

剑轩:@小欢哈哈,core是个好东西

2020/5/6 20:53:01 回复

饰心

2020/5/18 9:33:41

推荐B站.net core 大佬:https://space.bilibili.com/361469957/,讲的非常细

剑轩:@饰心好像很nice

2020/5/19 11:07:15 回复

C ?、?? 问号和2个问号的用法类型?、对象?

C# ?C# ???:单问号1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这...

Python实例 1-日志抓取处理 补错附日志小技巧

有时候数据出了问题,可以从日志中恢复数据(如果你没记日志..没备份..→_→..)一、日志展示介绍个平常自己用的小方法,如...

C 数组拆分泛型

主要用到了泛型。泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值...

MySQL 视图的增删改 查

要显示视图的定义,需要在SHOWCREATEVIEW子句之后指定视图的名称, 我们先来创建几张表,完事后在进行演示:--用户信息表...

使用NPOI导出excel包括图片

Excl模板导出相信我们都会,那么模板上要导出图片呢?嗯~还是来个例子:准备工作:首先要引用NPOI包:然后获取数据集(我这...

ajaxSubmit异步上传图片嘘,外面都是假的

引用代码&lt;scriptsrc=&quot;/Scripts/jquery.form.js&quot;&gt;&lt;/script&gt;js就在旁边img链接中,只不过大小为0x0,...

.net MVC 使用百度编辑器详细教程:1配置编辑器

一、什么是百度编辑器百度编辑器UEditor是由百度web前端研发部开发一款应用于网站的编辑器,具有轻量,可定制,注重用户体...

使用jquery操作元素的css样式获取、修改等等

使用jquery操作元素的css样式(获取、修改等等) //1、获取和设置样式 $(&quot;#tow&quot;).attr(&quot;class&quot;)...

.net辗转java系列视野

.net辗转java系列(一)视野.net系java系其它语言C#Java框架.net Framework Standardjava se.net corejava eejave meJava S...

.net MVC json对象或者json对象数组的序列化和反序列化

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.net MVC json对象或者json对象数组的序列化和反序列化

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

mui框架-移动端跳转以及传值的简单方法修改解决方法

纠结了两天的MUI跳转的问题,终于解决了 ,现在分享给大家,希望大家有什么坑的解决也给我分享分享 哈哈,废话不多说,上代...

MVC全局异常处理错误日记

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...

MVC全局异常处理错误日记

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...

Hbuilder打包APP的教程会操作的略过

首先项目必须是APP端的,可能讲解有点啰嗦,讲解准备的工具:HBuilderX(其他版本也可以,这里用X版本来讲解)、待测试手机...
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术