zoukankan      html  css  js  c++  java
  • .net core 配置文件框架

    首先需要 引用两个包

    Microsoft.Extensions.Configuration.Abstractions  抽象包

    Microsoft.Extensions.Configuration  实现包

     控制台程序 用法 

    IConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
    configurationBuilder.AddJsonFile("appsettings.json", true, false);
    var configurationRoot = configurationBuilder.Build();
    IConfiguration configuration = configurationRoot;
    var services = new ServiceCollection();
    services.AddSingleton<IConfiguration>(configuration);

    通过  ConfigurationBuilder 建造一个配置文件 ,然后 注入到容器中即可。

    AddJsonFile : 

    第二个参数(optional):(Whether the file is optional)是否可选,意思是如果配置文件不存在的时候是否要抛异常。

    第三个参数(reloadOnChange):(Whether the configuration should be reloaded if the file changes.)是否改变的时候重新加载。

    web Api 写法

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
                WebHost.CreateDefaultBuilder(args)
                 .ConfigureAppConfiguration((hostingContext, builder) => //注册应用配置
                 {
                     builder.AddJsonFile("dbsettings.json", optional: true, reloadOnChange: true);
                 })
                    .UseStartup<Startup>();
  • 相关阅读:
    开源围棋A.I. FoolGo
    再写围棋的MC模拟
    棋串的数据结构
    一种Lua到C的封装
    用vim写ios程序
    一种C函数到Lua的封装
    Unix命令
    RSA java rsa加密,解密,生成密钥对工具类
    UOS 开启远程登录
    UOS 设置 java 程序开机启动
  • 原文地址:https://www.cnblogs.com/jasonbourne3/p/12200983.html
Copyright © 2011-2022 走看看