"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف تقوم ASP.NET Core تلقائيًا بتحميل إعدادات التكوين بناءً على بيئات بناء مختلفة؟

كيف تقوم ASP.NET Core تلقائيًا بتحميل إعدادات التكوين بناءً على بيئات بناء مختلفة؟

نشر في 2025-03-24
تصفح:270

How Does ASP.NET Core Automatically Load Configuration Settings Based on Different Build Environments?

تكوين بيئة تطبيق ASP.NET CORE يتم تحميله تلقائيًا

تطبيقات ASP.NET Core استخدم ومع ذلك ، تختلف هذه الإعدادات عادة حسب بيئة التنمية (المحلية ، الاختبار ، الإنتاج). لحل هذه المشكلة ، يوفر ASP.Net Core آلية مرنة لتحميل ملفات مختلفة ملفات appsettings متعددة

يتضمن حل

إنشاء ملفات متعددة

يحتوي كل ملف على إعدادات التكوين الخاصة بالبيئة المقابلة.

تحميل تلقائي من أجل تحميل ملف AppSets ، يمكنك استخدام assoDeDefaultBuilder

طريقة ASP.net Core. تهيئة هذه الطريقة كائن التكوين وفقًا للمصادر التالية بالترتيب التالي:

appsettings.json ]]

appsettings. {Environment} .json
    (على سبيل المثال
  • مفتاح التطبيق (في بيئة التطوير)
  • متغيرات البيئة
  • معلمات سطر الأوامر سيقوم نظام التكوين تلقائيًا بتحميل متغير البيئة
  • .
  • إعدادات متغير البيئة
  • يمكن تعيين متغير البيئة بالطرق التالية:
Visual Studio: Project> Properties> Debug> Environment Variables

رمز الاستوديو المرئي: تحرير . إعدادات بدء التشغيل: الخصائص/إطلاقها.

مثال رمز

فيما يلي مثال باستخدام

host.createdefaultBuilder
    :
  • webhost.createdefaultBuilder (args) . USESTARTUP () .يبني()؛ في فئة ، سيتم حقن كائن التكوين تلقائيًا:
  • بدء التشغيل العام { بدء التشغيل العام (تكوين الأيقونات) { التكوين = التكوين ؛ } تكوين الأيقونات العامة {get ؛ }
من خلال هذه الآلية ، يمكن لتطبيقات ASP.NET الأساسية بسهولة تحميل إعدادات التكوين المختلفة بناءً على بيئة الإنشاء ، مما يضمن استخدام القيم المناسبة أثناء التنفيذ.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3