在C#类中读取配置文件的完整指南
一、使用配置前的准备工作
1. 安装必要的NuGet包
Install-Package Microsoft.Extensions.Configuration
Install-Package Microsoft.Extensions.Configuration.Json
Install-Package Microsoft.Extensions.DependencyInjection // 依赖注入所需
2. 创建配置文件
在项目根目录下添加appsettings.json文件:
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyAppDb;Trusted_Connection=True;"
},
"AppSettings": {
"ApiBaseUrl": "https://api.example.com/v1",
"IsDebugMode": true,
"CacheExpirationMinutes": 30
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
3. 配置依赖注入(以ASP.NET Core为例)
.NET 6+ (Program.cs)
var builder = WebApplication.CreateBuilder(args);
// 配置已自动加载appsettings.json,可直接通过builder.Configuration访问
// 注册强类型配置
builder.Services.Configure<AppSettings>(
builder.Configuration.GetSection("AppSettings"));
// 注册自定义服务
builder.Services.AddScoped<DataService>();
builder.Services.AddScoped<ApiService>();
var app = builder.Build();
// 配置应用逻辑...
app.Run();
.NET 5及以下 (Startup.cs)
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration {
get; }
public void ConfigureServices(IServiceCollection services)
{
// 注册强类型配置
services.Configure<AppSettings>(
Configuration.GetSection("AppSettings"));
// 注册自定义服务
services.

最低0.47元/天 解锁文章
1356

被折叠的 条评论
为什么被折叠?



