【发布时间】:2023-03-28 23:36:02
【问题描述】:
有没有一种简单的方法来连接配置以避免冗余?
"Directories": {
"Root": "my\\root\\folder",
"Log": "{Root}\\Log",
"Data": "{Root}\\Data"
}
我可以将 {Root} 作为变量传递,而不是编写每个目录的完整路径。这样,用户只需要更新 1 个配置行而不是全部 3 个。
当我调用Configuration["Directories:Log"] 时,它返回为my\\root\\folder\\Log。数据和其他可能的组合也是如此。基本上如果可能的话,我想在配置文件(appsettings.json)中使用其他配置作为变量。
【问题讨论】:
-
简短回答:否。然而,这是一个实现问题,您可以在服务中实现自己。
标签: c# asp.net-core