菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
2021-02-18 14:20
标签:泛型 加载 style 为我 gpo 注入 依赖 microsoft 9.png 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options 标签:泛型 加载 style 为我 gpo 注入 依赖 microsoft 9.png 原文地址:https://www.cnblogs.com/Agui520/p/8341979.html命令行配置
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()//初始化一个ConfigurationBuilder
.AddCommandLine(args);//扩展函数
var configuration = builder.Build();//拿到configuration
//查看configuration里面有什么
Console.WriteLine($"name:{configuration["name"]}");
Console.WriteLine($"age:{configuration["age"]}");
Console.ReadLine();
}
using System;
using System.Collections.Generic;
using Microsoft.Extensions.Configuration;
namespace CommandLineSample
{
class Program
{
static void Main(string[] args)
{
var settings = new Dictionarystring, string>
{
{"name","菜鸟起飞"},
{"age","18"}
};
var builder = new ConfigurationBuilder()//初始化一个ConfigurationBuilder
.AddInMemoryCollection(settings)//以内存的形式添加进来
.AddCommandLine(args);//扩展函数
var configuration = builder.Build();//拿到configuration
//查看configuration里面有什么
Console.WriteLine($"name:{configuration["name"]}");
Console.WriteLine($"age:{configuration["age"]}");
Console.ReadLine();
}
}
}
Json文件配置
{
"ClassNo": "1",
"ClassDesc": "菜鸟入门ASP.NET Core",
"Students": [
{
"name": "老王",
"age": "17"
},
{
"name": "老李",
"age": "16"
},
{
"name": "老牛",
"age": "17"
}
]
}
Bind读取配置到C#实例
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
添加asp.net配置文件appsettings.json
{
"ClassNo": "1",
"ClassDesc": "菜鸟入门ASP.NET Core",
"Students": [
{
"name": "老王",
"age": "17"
},
{
"name": "老李",
"age": "16"
},
{
"name": "老牛",
"age": "17"
}
]
}
在Core Mvc中使用Options
添加MVC中间件(Middleware)
控制器依赖注入
【小扩展】:我们也可以把注入直接取出来,通过依赖注入框架直接在视图中显示出来
谈一谈 Program.cs中的BuildWebHost方法
文章标题:菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
文章链接:http://soscw.com/index.php/essay/57088.html