.NET7 WinFormsApp应用操作appsettings.json配置文件
作者:C/S框架网|www.csframewo  发布日期:2023/03/18 22:46:35
  .NET7 WinFormsApp应用操作appsettings.json配置文件


1、安装Microsoft.Extensions.Hosting包。


2、在VS内设置 appsettings.json文件属性

复制到输出目录:始终复制
生成操作:内容




3、定义一个全局类

C# Code:

/// <summary>
/// 主程序AppSettings.Json配置类,作为全局类使用
/// </summary>
public class GlobalAppSettings
{
  
public static IConfiguration Configuration { get; set; }
  
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761



4、定义一个对应 appsettings.json 文件的参数类: GlobalConnectionStrings


C# Code:


/// <summary>
/// 连接字符串参数类
/// </summary>
public class GlobalConnectionStrings
{
  
public string WebApiSystem { get; set; }
  
public string WebApiLog { get; set; }
  
public string Normal { get; set; }
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761



appsettings.json 文件内容





5、Program.cs  Main()程序入口实例化 IConfiguration接口


C# Code:

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
  Application.EnableVisualStyles();
  Application.SetHighDpiMode(HighDpiMode.SystemAware);
  Application.SetCompatibleTextRenderingDefault(
false);
  
  
//实例化IConfiguration接口
  
var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
  GlobalAppSettings.Configuration
= builder.Build();
  
  Application.Run(
new frmTester());
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761



6、使用方法


C# Code:

var app = GlobalAppSettings.Configuration.GetSection("ConnectionStrings");
var opt=app.Get<GlobalConnectionStrings>();

//连接字符串
var connStr = opt.Normal;

//来源:C/S框架网 | www.csframework.com | QQ:23404761








C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇