【C#】.net core3.1设置全局配置参数
1、创建AppConfig类
1)定义一个配置类,并且设置一个静态的初始化方法,接收参数为配置接口
2)配置接口,dotnet\packs\Microsoft.AspNetCore.App.Ref\3.1.10\ref\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll
public class AppConfig
{
public static void Init(IConfiguration configuration)
{
AppConfigCommonModel appConfigCommonModel = new AppConfigCommonModel();
AppConfigDatabaseModel appConfigDatabaseModel = new AppConfigDatabaseModel();
configuration.Bind("CommonInfo", appConfigCommonModel);
configuration.Bind("Database", appConfigDatabaseModel);
}
}
2、自定义实体类
根据自己的业务情况定义全局参数实体类,可以放在AppConfig类同一命名空间下
// 全局使用
public class AppConfigCommonModel
{
public static string Virtually { get; set; }
public static string IsOnline { get; set; }
}
public class AppConfigDatabaseModel
{
public static string Connection { get; set; }
}
3、初始化调用
在程序启动时就初始化,只执行一次,全局都能使用,一般参数值不会变,如果会有变动则需要重启或者使用其他策略
public class Startup
{
public IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
// 配置参数初始化
AppConfig.Init(Configuration);
}
}

相关推荐
CLK.AspNetCoreLab:CLK.AspNetCoreLab是ASP.NET Core的功能范例
**错误处理和日志记录**:ASP.NET Core提供了丰富的错误处理机制和日志记录接口。项目可能涵盖如何设置全局错误处理器和记录不同级别的日志。
C#.NET或程序员笔试题和面试题
**GAC(全局程序集缓存)**:用于存储和管理共享的.NET组件。3. **ADO.NET**:与数据库交互的组件,包括DataSet、DataTable、SqlCommand等。4.
《C#与.NET程序员面试宝典》.docx
【C#与.NET程序员面试宝典】包含了众多面试中常见的技术问题,主要涵盖了C#、ASP.NET、.NET框架以及程序设计的基本概念。以下是对部分面试题的详细解答:1.
c# .net core 3.1 好用的通用后台管理 前后端分离框架
该项目是一个基于C# .NET Core 3.1的通用后台管理框架,采用前后端分离架构。核心功能包括全局服务访问、配置管理、依赖注入声明式注册、操作日志记录及HTTP状态码常量定义,适用于快速构建企业
某项目的后台WebApi项目 for .net core 3.1 C#
该项目是一个基于.NET Core 3.1的C# WebApi项目,设计用于后台服务,具有高度的可重用性和可扩展性。项目结构清晰,代码组织良好,被专业的架构师赞誉为简洁、高效且功能全面。


