出于编程上的便利,我们通常不会直接利用ConfigurationBuilder创建的Configuration对象读取某个单一配置项的值,而是倾向于将一组相关的配置绑定为一个对象,我们将后者称为Options对象。我们在《ASP.NET Core的配置(1):读取配置信息》通过简单的实例演示了如何利用Options模型实现了配置数据向Options对象的绑定,现在我们对Options模型背后的实现原理进行详细介绍。

配置在逻辑上体现为一个具有层次化的配置树,对于一个Options对象来说,如果我们将其数据成员视为其子节点,那么Options对象同样具有一个层次化属性结构,所以Options对象和配置在数据结构层面并没有本质的差异。如果Options类型的数据成员定义与配置的结构具有一一匹配关系,那么将后者绑定为一个对应类型的Options对象是一件很容易的事情。

相关文章:

  • ASP.NET Core 1.0 入门——了解一个空项目

  • ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)

  • .NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介

  • 云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)

  • 使用VS Code开发ASP.NET Core 应用程序

  • dotnet run是如何启动asp.net core站点的

  • ASP.NET Core提供模块化Middleware组件

  • “dotnet restore"和"dotnet run"都做了些什么?

  • 探秘 dotnet run 如何运行 .NET Core 应用程序

  • .NET Portability Analyzer 已开源

  • ASP.NET Core的配置(1):读取配置信息

  • ASP.NET Core的配置(2):配置模型详解

原文地址:http://www.cnblogs.com/artech/p/asp-net-core-config-02.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

ASP.NET Core的配置(3): 将配置绑定为对象相关推荐

  1. ASP.NET Core应用程序的参数配置及使用

    应用程序的开发不仅仅是写代码这点事情.假设你正在开发一个能够支持多次部署的微服务,此时你就需要有一个合理的应用程序配置方案,以便在开发和生产环境中能够方便地选用不同的配置参数,并且能够在部署到容器服务 ...

  2. ASP.NET Core(十)Configuration 配置优先级详解

    ASP.NET Core 项目启动,默认执行顺序为:宿主 Host -> 读取配置 -> 日志设置 -> 注册服务(DI)-> 添加中间件 -> WebHost 监听 - ...

  3. 如何在 ASP.NET Core 中为同一接口配置不同的实现

    前言 通常,我们使用依赖注入时,一个接口仅对应一种实现,使用时可以直接得到实现类的实例,类似这样: services.AddScoped<IServiceA,ServiceA>();pub ...

  4. ASP.NET Core SignalR实时推送配置,业务层实时推送SignalR消息

    web框架版本:.NET 6 不需要安装nuget有关signalr的包 微软参考文档: https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/ ...

  5. Asp.Net Core 2.1 取消HTTPS配置

    1.创建Core Web项目时,默认勾选了HTTPS,如下所示 2.右键项目-属性-调试,如下所示 3.如果不去掉会出现如下一种情况 比如:本地运行起来的是https://localhost:5000 ...

  6. ASP.NET CORE WebAPI 中 Route 属性配置

    1 访问路径属性  Route public class OrdersController : ApiController {[Route("customers/{customerId}/o ...

  7. ASP.NET Core 基础(十三)——模型绑定与模型验证

    此文是在官方文档的基础上做的个人笔记,一些简单的内容就没用再列出来了,参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/mo ...

  8. php asp.net core,asp.net core实例教程之配置

    Asp.Net Core-配置Asp.Net Core-配置 在这一章,我们将讨论 ASP.NET Core项目的相关的配置.在解决方案资源管理器中,您将看到 Startup.cs 文件.如果你有以前 ...

  9. .Net Core 自定义配置源从配置中心读取配置

    配置,几乎所有的应用程序都离不开它..Net Framework时代我们使用App.config.Web.config,到了.Net Core的时代我们使用appsettings.json,这些我们再 ...

  10. Asp.Net Core 入门(一)——Program.cs做了什么

    ASP.NET Core 是微软推出的一种全新的跨平台开源 .NET 框架,用于在 Windows.Mac 或 Linux 上生成基于云的新式 Web 应用程序.国内目前关于Asp.Net Core的 ...

最新文章

  1. MATLAB格式化输出控制
  2. pythonfor循环100次_以写代学: python for循环 range函数 xrange函数
  3. Linux进制查看工具:od、hexdump、xxd
  4. python输入文字、成为字典_Python实现创建字典
  5. [转载] python学习笔记(三)- numpy基础:array及matrix详解
  6. 手把手教你强化学习 (三)马尔可夫决策过程与贝尔曼方程
  7. 深度神经网络的优化算法,深度神经网络算法原理
  8. 深度学习 —— 偏差与方差
  9. 南京IT行业企业比较
  10. 解决ubuntu无法解析域名问题
  11. Fatal error loading the DB: Permission denied. Exiting.
  12. K8s 架构简介(一)
  13. vue3使用swiper+animate.css动效
  14. 【论文泛读】Modeling Intra and Inter-modality Incongruity for Multi-Modal Sarcasm Detection
  15. 基于java的坦克大战游戏系统毕业设计-5.0(论文设计+源码+PPT答辩).rar
  16. COGNOS8 Transformer使用IQD做为数据源时报 TR1008 错误
  17. Pytorch损失函数解析
  18. 山东大学软件学院2020-2021 软件工程考试纲要与考题回忆
  19. 2021年茶艺师(中级)考试试卷及茶艺师(中级)模拟考试题库
  20. java 阿拉伯语_用Java排序阿拉伯语单词

热门文章

  1. Javascript:阻止浏览器默认右键事件,并显示定制内容
  2. 模拟 hihoCoder 1177 顺子
  3. Avalonia跨平台入门第八篇之控件的拖放
  4. 坑爹!千万不要在生产环境使用控制台日志
  5. 谷歌开源3D舞蹈生成模型FACT,舞姿清奇!
  6. 使用 baget 搭建 nuget 私有服务
  7. 自动Mock,让编写单元测试更简单
  8. 技术分享|明源云天际集成开放平台接口中心基于IdentityServer4的鉴权机制
  9. 开源推荐:Asp.Net Core入门学习手册!
  10. 使用BeetleX网关对Web应用进行灰度发布