Config
fusion.<env>.json و SettingsStore در C# (FusionFramework)
نمای کلی
تنظیمات از طریق FFI از همان فایلهای fusion.<env>.json بارگذاری میشوند (FUSION_ENV، پیشفرض dev). تایپها در namespace FusionFramework هستند (پکیج NuGet: Fusion-Framework).
کشف فایل، placeholderها، کلیدهای مصرفشده و schema کامل تولیدشدهٔ CLI:
SettingsStore.Current.EnsureLoaded(Directory.GetCurrentDirectory());
var host = SettingsStore.Current.Host;
var port = SettingsStore.Current.Port;
var secret = SettingsStore.Current.Get("secret_key");استارت
SettingsStore.Current.EnsureLoaded(Directory.GetCurrentDirectory());
using var app = new FusionApp(SettingsStore.GetSettings());
app.Listen(); // host/port از settingsاپهای scaffold یک helper استاتیک CoreSettings هم دارند که از SettingsStore میخواند — جایگزین JSON نیست.
API
| API | نقش |
|---|---|
EnsureLoaded(extraRoots…) | کشف JSON |
LoadJson(path, env, roots…) | لود صریح |
Get(key, default?) | مقدار / JSON node |
Merge(object) | overlay |
Host / Port / Debug / Env | فیلدهای رایج |
SettingsStore.Configure(values) | merge روی singleton |
تعویض محیط
FUSION_ENV=prod dotnet run
fusion command run:prodcommands فقط برای Fusion Tool است.