ASP.NET Coer Appsettings.json

一.ASP.NET Core中的配置源:

appsettings.json,apppsettings.{Enviroment}.json,不同环境下对应不同的托管环境。

User secrets(用户机密)

Enviroment varialbles(环境变量)

Command-line arguments(命令行参数)

二.配置

{
"Logging":{
"LogLevel":{
"Default":"Warning"
}
},
"AllowedHosts":"*",
"MyKey":"appsetting.json中的MyKey的值"
}
//打印到浏览器
//配置startup

//依赖注入  低耦合 可扩展
private readonly IConfiguration _configuration;
publuc startUp(IConfiguration configuration)
{
_configuration=configuration;
}
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
}
public void Configure(IApplicationBuilder app,IHostingEnviroment env)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.Run((context)=>
{
context.Response.ContentType="text/plain;charset="utf-8";
var vonfigurationvalue=_configuration["MyKey"];
await context.Response.WriteAsync("Hello Word")
})
}
}

访问配置信息:

IConfiguration配置接口

三.开发环境下的appsetting.json(IISExpress)

1.在开发环境下 appsetting.Development.json会对对appsetting.json文件进行覆盖

2.一些私密信息怎么处理

 创建一个私密信息secrets.json文件

{

"Mykey":"sppsetting.secrets.json.Mykey"

}

3.在lanuchSetting.json文件下配置

{

"IiisSettings":{

"windowsAuthentication":false,

"anonymousAuthentication":true,

"iisExpress":{

"applicationUrl":"http:..localhost:3290",

"sslPort":0

}

"profiles":{

"IIS Express":{

"commandName":"IISExpress",

"lanunchBrowser":true,

"enviromentVariables":{

"ASPNETCORE_ENVIROMEN":"Development",

"MyKey":"appsetting.lannchsetting.json MyKey",

},

},

 

"ProjectName":

{

"commandName":"Project",

"lanuchBrowser":tru,

"applicationUrl":"http://localhost:5000",

"enviromentVariables":{

"ASPNETCORE_ENVIROMENT":"Development"

}

}

}

}

}

四.使用Command Line配置源

1.dotnet run MyKey="abcdefg"

2.使用Command Line会使用代理的方式对项目进行运行,Core的项目本身可以进行自宿主。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值