
ASP.NET Core 启动过程
环境准备
项目结构
.netcore3.1项目环境
开始
启动流程
修改项目
修改 Program.cs
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
Console.WriteLine("Configure WebHost Defaults");
webBuilder.UseStartup<Startup>();
})
.ConfigureHostConfiguration(builder =>
{
Console.WriteLine("Configure Host Configuration");
})
.ConfigureServices(service =>
{
Console.WriteLine("Configure Services");
})
.ConfigureAppConfiguration(builder => {
Console.WriteLine("Configure App Configuration");
});
}
修改 Startup.cs
public class Startup
{
public Startup(IConfiguration configuration)
{
Console.WriteLine("Startup");
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
Console.WriteLine("Startup - Configure Services");
services.AddControllers();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
Console.WriteLine("Startup - Configure");
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
结果
不通过Startup进行注册
对 Program.cs 稍作修改
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
Console.WriteLine("Configure WebHost Defaults");
//webBuilder.UseStartup<Startup>();
webBuilder.ConfigureServices(services => {
Console.WriteLine("webBuilder - Configure Services");
services.AddControllers();
});
webBuilder.Configure(app => {
Console.WriteLine("webBuilder - Configure");
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
});
})
.ConfigureHostConfiguration(builder =>
{
Console.WriteLine("Configure Host Configuration");
})
.ConfigureServices(service =>
{
Console.WriteLine("Configure Services");
})
.ConfigureAppConfiguration(builder => {
Console.WriteLine("Configure App Configuration");
});
}
结果
项目地址
课程推荐
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术
忘掉过去式
要钱哇![[失望]](https://www.tnblog.net/layui/images/face/35.gif)
小欢
看到core果断点进来,哈哈
饰心
推荐B站.net core 大佬:https://space.bilibili.com/361469957/,讲的非常细