如何在ASP.NET中配置Core-创新互联
这篇文章将为大家详细讲解有关如何在ASP.NET中配置Core,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站建设、成都外贸网站建设、元宝山网络推广、小程序设计、元宝山网络营销、元宝山企业策划、元宝山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供元宝山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com1、以键-值对的形式读取配置
appsettings.json 文件:
{ "Position": { "Title": "编辑器", "Name": "Joe Smith" }, "MyKey": "My appsettings.json Value", "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*" }
在ConfigureServices方法里面添加如下测试代码:
var myKeyValue = Configuration["MyKey"]; var title = Configuration["Position:Title"]; var name = Configuration["Position:Name"]; var defaultLogLevel = Configuration["Logging:LogLevel:Default"];
2、多环境配置
使用默认配置,EnvironmentVariablesConfigurationProvider 会在读取 appsettings.json、appsettings.Environment.json 和机密管理器后从环境变量键值对加载配置 。 因此,从环境中读取的键值会替代从 appsettings.json、appsettings.Environment.json 和机密管理器中读取的值 。在 launchSettings.json 中设置的环境变量,在 launchSettings.json 中设置的环境变量将替代在系统环境中设置的变量。
3、读取结构化的配置数据
添加一个类 TestSubSectionConfig 对应于配置文件中的 subsection 节点
public class TestSubSectionConfig { public string SubOption1 { get; set; } public string SubOption2 { get; set; } }
在ConfigureServices方法里面添加如下测试代码:
//使用GetSection解析配置文件的节 var subsectionOptions = Configuration.GetSection("subsection").Get(); var suboption2 = subsectionOptions.SubOption2; Console.WriteLine($"subsection:suboption2: {suboption2}");
如果需要在Controller里面使用,可以通过依赖注入的方式:
在ConfigureServices里面注册配置项。
public void ConfigureServices(IServiceCollection services) { //注册配置到服务容器 services.Configure(Configuration.GetSection("subsection")); //var subsectionOptions = Configuration.GetSection("subsection").Get (); //services.Configure (options => //{ // options.SubOption1 = subsectionOptions["suboption1"]; // options.SubOption2 = subsectionOptions["suboption2"]; // }); } public class HomeController : Controller { private TestSubSectionConfig _subSectionConfig; private ILogger _logger; public HomeController(IOptions option, ILogger logger) { _subSectionConfig = option.Value; _logger = logger; } public IActionResult Index() { _logger.LogInformation($"SubOption1: {_subSectionConfig.SubOption1}"); _logger.LogInformation($"SubOption2: {_subSectionConfig.SubOption2}"); return View(); } }
关于如何在ASP.NET中配置Core就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章标题:如何在ASP.NET中配置Core-创新互联
URL标题:http://scyanting.com/article/dejseo.html