zoukankan      html  css  js  c++  java
  • .net 获取配置项

    1.ConfigurationManager提供对客户端应用程序配置文件的访问。

    其有两个属性1.ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据。
    方法一:
    string myConn =System.Configuration.ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString;
    方法二:
    string connString =System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sqlConnectionString"].ToString();
     
    web.config中的配置为:
    <configuration>
    <connectionStrings>
        <add name="sqlConnectionString" connectionString="LocalSqlServer: data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb"      providerName="System.Data.SqlClient" />
    </connectionStrings>
    </configuration>
    2.AppSettings 获取当前应用程序默认配置的 AppSettingsSection 数据。
    string myConn = ConfigurationManager.AppSettings["sqlConnectionString"].ToString();
    web.config中的配置为:
    <configuration><appSettings>   
      <add key="sqlConnectionString" value="Monday, January 23, 2006 2:56:14 PM" />
    </appSettings></configuration>
     
    获取appsettings.json的备注
    json格式

    {
    "ConnectionStrings": {
    "db": ""
    },
    "key1": ""
    }

    帮助类

    public class ConfigHelper
    {
    private static readonly IConfigurationRoot Configuration;
    static ConfigHelper()
    {
    var builder = new ConfigurationBuilder();//创建config的builder
    builder.SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");//设置配置文件所在的路径加载配置文件信息
    Configuration = builder.Build();
    }

    /// <summary>
    ///
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public static T GetConfig<T>(string key)
    {
    var res = Configuration.GetValue<T>(key);
    return (T)Convert.ChangeType(res, typeof(T));
    }

    /// <summary>
    ///
    /// </summary>
    /// <param name="name"></param>
    /// <returns></returns>
    public static string GetConnectionString(string name)
    {
    return Configuration.GetConnectionString(name);
    }

    /// <summary>
    ///
    /// </summary>
    /// <param name="SectionStr"></param>
    /// <returns></returns>
    public static string GetSection(string SectionStr)
    {
    return Configuration.GetSection(SectionStr).Value;
    }
    }

  • 相关阅读:
    (转)贝叶斯推理及应用
    (转)zero copy原理
    (转)c指针问题
    (转)c++ new/delete,new[]/delete[]原理解析
    (转)Spring AOP编程原理、Demo
    (转)spring IOC、DI理解
    Django小例子 – 模型数据的模板呈现
    初探Django Admin(一)
    Windows7下搭建Django运行环境
    初探Django线程发送邮件
  • 原文地址:https://www.cnblogs.com/miaololi/p/14601621.html
Copyright © 2011-2022 走看看