一. ASP.NET Core 中的配置概述

ASP.NET Core 中的应用配置是基于键值对,由configuration 程序提供。 configuration 将从各种配置源提供程序操作键值对,这些配置源可以是:

(1) Azure Key Vault(是基于云的服务的安全存储应用机密)

(2) 命令行参数

(3)(已安装或已创建的)自定义提供程序(自定义实现IConfigurationSource)

(4) 目录文件(Key-per-file)

(5) 环境变量(EnvironmentVariables)

(6) 内存中的 .NET 对象

(7) 设置文件(从文件系统加载配置)

configuration 程序提供配置依赖于以下内容,本章后面都会介绍具体使用:

(1) 使用 SetBasePath 设置应用程序的基本路径。 通过引用 Microsoft.Extensions.Configuration.FileExtensions 包,可以向应用提供 SetBasePath。

(2) 使用 GetSection 解析配置文件的各个部分。 通过引用 Microsoft.Extensions.Configuration 包向应用提供 GetSection。

(3) 使用 Bind 和 Get 将配置绑定到 .NET 类。 通过引用 Microsoft.Extensions.Configuration.Binder 包向应用提供 Bind 和 Get。 ASP.NET Core 1.1 或更高版本中提供了 Get。

1.1 文件分层结构数据

通过configuration api 能够通过在配置键中使用分隔符来保持分层配置数据。说明白点就是约定的数据结构。通过configuration api的GetSection 和 GetChildren 方法可用于读取配置数据中某节点的值,下面简单先演示下效果。示例在 appsettings.json文件中添加section 节点的结构化键值对。如下所示:

{ "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*

asp 禁止某一个目录_asp.net core 系列 10 配置configuration (上)相关推荐

  1. asp隐藏邮箱部分字符_asp.net core 中使用 signalR(二)

    asp.net core 使用 signalR(二) Intro 上次介绍了 asp.net core 中使用 signalR 服务端的开发,这次总结一下web前端如何接入和使用 signalR,本文 ...

  2. idea数据库反向生成实体类_asp.net core 系列 21 EF现有数据库进行反向工程

    一.概述 在上篇中使用EF基于数据模型创建数据库, 本篇继续使用 EF 基于数据库创建数据模型. 实现对已有数据库进行反向工程,来构建数据访问的 ASP.NET Core MVC 应用程序.已有数据库 ...

  3. 获取json配置_ASP.NET Core集成Nacos配置中心之适配多格式配置

    前言 默认情况下,用nacos-sdk-csharp集成ASP.NET Core的配置系统,是基于JSON格式的数据. 随着业务系统的多样化,可能用的配置格式也是各有千秋的.有的会用yaml/yml, ...

  4. ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...

  5. iis cgi 无法使用_ASP.NET Core前后端分离项目使用gitlabci持续集成到IIS

    (给DotNet加星标,提升.Net技能) 转自:饭勺oOcnblogs.com/fanshaoO/p/12054985.html 现在好多使用gitlab-ci的持续集成的教程,大部分都是发布到li ...

  6. asp向不同的用户发送信息_【asp.net core 系列】 1 带你了解一下asp.net core

    0. 前言 这是一个新的系列,名字是<http://ASP.NET Core 入门到实战>.这个系列主讲http://ASP.NET Core MVC,辅助一些前端的基础知识(能用来实现我 ...

  7. 【译】来看看WebWindow,一个跨平台的.NET Core webview 库

    本文翻译自 ASP.NET 项目组的 Steve Sanderson 的博客,发表于 2019 年 11 月 18 日.Steve Sanderson 是 Blazor 最早的创造者. 它类似于 El ...

  8. .ne中的控制器循环出来的数据如何显示在视图上_【asp.net core 系列】3 视图以及视图与控制器...

    0.前言 在之前的几篇中,我们大概介绍了如何创建一个http://asp.net core mvc项目以及http请求如何被路由转交给对应的执行单元.这一篇我们将介绍一下控制器与视图直接的关系. 1. ...

  9. EF mysql 数据迁移_Asp.Net Core EFCore Migrations 数据迁移

    通过Migration生成数据库的命令 在vs中的"程序包管理器控制台"中输入如下两个命令,也可以在项目所在文件夹中打开命令行工具进行操作 命令一共有5种,每个有两种写法: dot ...

最新文章

  1. Linux2.6内核中链表的实现
  2. python怎么读文件里的指定几行-Python从文件中读取指定的行以及在文件指定位置写入...
  3. 重庆邮电大学计算机学院院徽,Slide计算机学院-重庆邮电大学.PPT
  4. 解决ORA-15097 Cannot shutdown ASM if OCR is Located in ASM
  5. cocos2d-x游戏实例(28)-简易动作游戏(6)
  6. Linux学习笔记(一)——简介
  7. Clojure 学习入门(16)- 正则表达式
  8. 物联网来了,智能城市离我们还有多远?
  9. C语言经典问题(收藏)
  10. 测试时报错: Command line is too long. Shorten command line for RedisTest.test0
  11. 雷军和董明珠的赌局真的输了吗?其实我们都想错了
  12. 如何制作动态图片gif
  13. 20155325 Exp4 恶意代码分析
  14. java 整数除法(不用*和/以及%)
  15. 点云数据生成DEM,并导出三维模型
  16. 随机森林用matlab实现,matlab实现随机森林
  17. 两个ip是否在同一网段?
  18. 2021山丹一中高考成绩查询,2019年张掖中考分数线,张掖中考录取分数线(出炉)
  19. 运行moveit报错
  20. PAT for Java:01-害死人不偿命的(3n+1)猜想:卡拉兹(Callatz)猜想

热门文章

  1. 说说WeakReference弱引用
  2. Python稳基修炼的经典案例3(计算机二级、初学者必须掌握的例题)
  3. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法
  4. 从零开始学前端:HTML的一些文本格式化标签、快捷键、和特殊符号 --- 今天你学习了吗?(CSS:Day02)
  5. oracle 日期trunc,Oracle TRUNC(date) TRUNC(number)
  6. postgres 把一个表的值转成另一个表的字段名_Postgres索引那些事
  7. python文件之间如何互相通信_不同的類和.py文件之間的python通信
  8. 小别墅样式_6款三层小别墅样式,各风格特色图纸为农村自建量身打造
  9. SIFT特征提取分析(一)
  10. 详解OpenCV中的cvCreateMat()函数