配置文件 appsettings.json
appsettings.json 就是一个专门存放“可能会变的信息”的小本子,让你的程序不用修改代码就能随时变通。
这个例子分为三步:写菜单(配置文件)、看菜单(代码)和做奶茶(运行结果)。
第一步:写菜单 (appsettings.json)
在你的项目根目录下找到这个文件,把内容改成这样:
JSON
{
"MilkTeaShop": {
"ShopName": "大白话奶茶店",
"Price": 15,
"WelcomeMessage": "欢迎光临,今天也要元气满满!"
}
}
这就是那张“价目表”,改这里不需要动代码。
第二步:看菜单(C# 代码)
我们要告诉程序,怎么把这张纸上的内容读进脑袋里。
- 先定义一个“脑回路”(类):
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
3. 在你的控制器(比如 MilkTeaController)里使用它:
[ApiController]
[Route("[controller]")]
public class MilkTeaController : ControllerBase
{
private readonly ShopConfig _config;
// 构造函数:店员上班时,自动带上配置好的菜单
public MilkTeaController(IOptions
{
_config = options.Value;
}
[HttpGet]
public string GetShopInfo()
{
// 这里的 _config.ShopName 就是从 json 文件里读出来的
return $"{_config.WelcomeMessage} 这里是【{_config.ShopName}】,每杯只要 {_config.Price} 元!";
}
}
第三步:运行结果
当你启动程序并访问这个接口时,你会看到:
“欢迎光临,今天也要元气满满! 这里是【大白话奶茶店】,每杯只要 15 元!”

浙公网安备 33010602011771号