لوگوی فریم‌ورک Fusion ساخته Cipher UnitFusion

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:prod

commands فقط برای Fusion Tool است.

در این صفحه