<div id="post_detail">
任务12:Bind读取配置到C#实例
将json文件的配置转换成C#的实体
新建项目:
OptionsBindSample

忘了把 https去掉了。下次记住了 就可以了。

注入Configuration
由于我们要用Configuration所以要用到依赖注入。
我们可以使用IConfiguration的接口。
注意引入命名空间:
using Microsoft.Extensions.Configuration;

这里调用configuration的bind方法。可以传入一个对象将我们配置信息和对象映射起来。

新建Class的班级类


using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace OptionsBindSample
{
public class Class
{
public int ClassNo { get; set; }
public string ClassDesc { get; set; }
public List<Student> Students { get; set; }
}
public class Student
{
public string Name { get; set; }
public string Age { get; set; }
}
}
新建appsetting.json文件

我们在新建项目的时候,默认自带了这个appsettings.json文件了。

默认webhost启动的时候是没有添加任何配置和启动相关的
我们默认host启动会读取appsetting.json读取我们的configuration里面去。

只要你的名字叫做appsettings.json
它会通过CreateDefaultBuilder这个方法,会把它加载到我们的configuration里面

把之前的json文件拷贝过去
{ "ClassNo": "1", "ClassDesc": "ASP.NET Core 101", "Students": [
{
"name": "jesse",
"age": "13"
},
{
"name": "jim",
"age": "18"
},
{
"name": "lisa",
"age": "22"
}
]
}


我们使用控制台的方式启动项目

输出结果

ClassNo:1ClassDesc:ASP.NET Core 101ClassDesc:3
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
详解likely和unlikely函数【转】
[arm驱动]Linux内核开发之阻塞非阻塞IO----轮询操作【转】
Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现【转】
Linux下的hrtimer高精度定时器【转】
Linux 高精度定时器hrtimer 使用示例【转】
Linux 进程等待队列【转】
【转】【Android】对话框 AlertDialog -- 不错不错
【转】 CATransform3D 矩阵变换之立方体旋转实现细节
【转】如何在IOS中使用3D UI
- 最新文章
-
数据结构与算法分析-分离链接散列表的实现
函数指针和指针函数
二叉查找树(二叉排序树)(C语言)
js 中文校验并过滤掉中文
java 判断字符串中是否包含中文并过滤掉中文
js实现页面元素随着内容的滚动而滚动
servlet实现文件下载所需步骤及说明
排行榜热度公式计算
JavaCodeTra 36选7 彩票抽奖
UNIX环境高级编程(6):文件I/O(2)
- 热门文章
-
C. Amr and Chemistry(Codeforces Round #312 (Div. 2) 二进制+暴力)
LeetCode104_MaximumDepthofBinaryTree Java题解
关于android的设备管理器-DevicePolicyManager(一)
设计模式实例(Lua)笔记之七(Decorator模式)
奇偶线段树(区间更新)
查看系统的I/O使用iostat命令而使用iotop能够依据I/O统计信息排序,追踪到详细的进程
cocos2d-x学习笔记(18)--游戏打包(windows平台)
git 如何让单个文件回退到指定的版本【转】
使用linux内核hrtimer高精度定时器实现GPIO口模拟PWM,【原创】
linux下jiffies定时器和hrtimer高精度定时器【转】
Copyright © 2011-2022 走看看