资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

ASP.NETCore中的配置有哪些

这篇文章主要讲解了“ASP.NET Core中的配置有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的配置有哪些”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、静乐网站维护、网站推广。

背景

ASP.NET Core 提供了一个灵活可扩展,基于键值的配置系统. 但是配置系统独立于ASP.NET Core是Microsoft.Extensions  类库的部分. 它可以用于任何类型的应用程序。

1、以键-值对的形式读取配置

{     "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中的配置有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站栏目:ASP.NETCore中的配置有哪些
标题路径:http://www.cdkjz.cn/article/gophdi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220