配置文件 appsettings.json

appsettings.json 就是一个专门存放“可能会变的信息”的小本子,让你的程序不用修改代码就能随时变通。

这个例子分为三步:写菜单(配置文件)、看菜单(代码)和做奶茶(运行结果)。

第一步:写菜单 (appsettings.json)
在你的项目根目录下找到这个文件,把内容改成这样:

JSON
{
"MilkTeaShop": {
"ShopName": "大白话奶茶店",
"Price": 15,
"WelcomeMessage": "欢迎光临,今天也要元气满满!"
}
}
这就是那张“价目表”,改这里不需要动代码。

第二步:看菜单(C# 代码)
我们要告诉程序,怎么把这张纸上的内容读进脑袋里。

  1. 先定义一个“脑回路”(类):

public class ShopConfig
{
public string ShopName { get; set; }
public int Price { get; set; }
public string WelcomeMessage { get; set; }
}
2. 在 Program.cs 里把“纸”和“脑回路”连起来:

// 这行代码的意思是:去 JSON 里找 "MilkTeaShop" 这一段,塞进 ShopConfig 类
builder.Services.Configure(builder.Configuration.GetSection("MilkTeaShop"));
3. 在你的控制器(比如 MilkTeaController)里使用它:

[ApiController]
[Route("[controller]")]
public class MilkTeaController : ControllerBase
{
private readonly ShopConfig _config;

// 构造函数:店员上班时,自动带上配置好的菜单
public MilkTeaController(IOptions options)
{
_config = options.Value;
}

[HttpGet]
public string GetShopInfo()
{
// 这里的 _config.ShopName 就是从 json 文件里读出来的
return $"{_config.WelcomeMessage} 这里是【{_config.ShopName}】,每杯只要 {_config.Price} 元!";
}
}
第三步:运行结果
当你启动程序并访问这个接口时,你会看到:

“欢迎光临,今天也要元气满满! 这里是【大白话奶茶店】,每杯只要 15 元!”

posted @ 2026-04-18 12:22  菜鸟的奋斗军  阅读(16)  评论(0)    收藏  举报