ASP.NET CORE学习笔记(host主机)
1.ASP.NET CORE学习笔记(host主机)
1、扩展包 Microsoft.Extensions.Hosting
2、包括Host、WebApplication
3、示例
1)honst 注意: <Project Sdk="Microsoft.NET.Sdk">
var builder = Host.CreateDefaultBuilder(args); var app = builder.Build(); app.Run();
2)webApplictaion 注意:<Project Sdk="Microsoft.NET.Sdk.Web">
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseUrls("http://localhost:8888/"); builder.Services.AddControllersWithViews(); var app = builder.Build(); app.UseRouting(); app.MapGet("/", content => content.Response.WriteAsync("hello first!")); app.Run();
4、环境变量
dev(开发环境) 、SIT(集成环境)、UAT(用户测试)、PRD(生产环境)
var builder = WebApplication.CreateBuilder(args); builder.Configuration.AddJsonFile("test.Json"); builder.WebHost.UseUrls("http://localhost:8888/"); var app = builder.Build(); app.UseRouting(); app.MapGet("/", content => content.Response.WriteAsync(builder.Environment.EnvironmentName));//获取环境变量 app.MapGet("/Test", content => content.Response.WriteAsync(builder.Configuration["myValue"].ToString()));//web应用获取配置Json的值
app.MapGet("/Test1", content => content.Response.WriteAsync(app.Configuration.GetRequiredSection("myValue").Value));
app.Run();
var builder = Host.CreateDefaultBuilder(args); builder.ConfigureHostConfiguration(option => option.AddEnvironmentVariables("myValue").AddJsonFile("test.Json") );//从配置配置环境变量 var app = builder.Build(); var config = app.Services.GetRequiredService<IConfiguration>(); var logger=app.Services.GetRequiredService<ILogger<Program>>(); logger.LogInformation(config.GetValue<string>("myValue"));//从配置文件获取环境变量值 app.Run();
本文来自博客园,作者:CelonY,转载请注明原文链接:https://www.cnblogs.com/CelonY/p/17775833.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
2021-10-19 Asp.Net.Core5 引入log4net