.NET7 WinFormsApp应用操作appsettings.json配置文件
.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#-C/S结构系统框架应用展示 开发应用-职责链模式(Chain Of Resposibility Pattern) 开发应用-命令模式(C#实现POS收银功能) 开发应用-观察者模式之C#实现缓存数据更新 开发应用 - 策略模式(Strategy Pattern) 常用设计模式 设计模式 - 外观模式应用(Façade Pattern) C# Winform动态设置控件的值及反射技术应用 开发应用-RepositoryItemLookUpEdit显示名称 C#.Net OOP系列之接口设计及策略应用实战 C/S高级版帐套配置,是不是可以配置多个应用服务器啊? 您的开发框架是操作SQL数据库吧,支持Oracle数据库吗? 企业数据库管理应用系统实现多种登录方式(策略模式) 代码生成器的工具的用法如何与快速开发模块结合应用呢? C# INI文件操作类(IniFileAPI) OA术语-什么是EAI(企业应用集成)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |