.नेट कोर 3.1 अनुप्रयोग का उपयोग करने के लिए वातावरण चर में चल Kubernetes और वापस आने के लिए appsettings.json जब वातावरण चर सेट नहीं

0

सवाल

मैं कोशिश कर रहा हूँ करने के लिए .नेट कोर 3.1 अनुप्रयोग का उपयोग करने के लिए वातावरण चर में चल रहा है जब Kubernetes और वापस आने के लिए appsettings.json जब एनवायरनमेंट वेरिएबल सेट नहीं है वहाँ ।

मैं का उपयोग कर रहा हूँ इस में ConfigureServices विधि में स्टार्टअप फ़ाइल

var configuration = new ConfigurationBuilder()
                                    .AddEnvironmentVariables()
                                    .Build();
var dbname = configuration.GetSection("DB_NAME").Value;

मेरे appsettings.json फ़ाइल में इस

{
    "AppSettings": {
        "Data": {
            "DB_NAME":"test_db"
        }
    }
}

मैं स्थापित कर रहा हूँ पर्यावरण चर का उपयोग पर निम्न आदेश कमांड प्रॉम्प्ट.

setx DB_NAME ="Kube_test_db"

जब मैं एप्लिकेशन को चलाने के लिए विजुअल स्टूडियो में, मैं डीबी नाम के रूप में Kube_test_db. जब मैं हटा उपयोगकर्ता वातावरण चर पर विंडोज 10 सिस्टम सेटिंग और एप्लिकेशन को चलाने के लिए फिर से दृश्य स्टूडियो में, इस लाइन रिटर्न अशक्त.

var dbname = configuration.GetSection("DB_NAME").Value;

क्या मैं याद आ रही मूल्य प्राप्त करने के लिए वापस गिर करने के लिए क्या करने के लिए परिभाषित किया गया है में appsettings.json फ़ाइल?

1

सबसे अच्छा जवाब

0

का उपयोग करें .AddJsonFile.

और ऐसा करने से पहले आप कॉल .AddEnvironmentVariables(). इस तरह की:

        new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
            .AddEnvironmentVariables()
            .Build();
2021-11-26 17:49:28

मैं न hostingEnvironment में कॉन्फ़िगर विधि मैं इसे जहां जरूरत. इसके अलावा, मैं बदलने की जरूरत होगी var dbname = configuration.GetSection("DB_NAME").Value; करने के लिए var dbname = configuration.GetSection("Appsettings:Data:DB_NAME").Value; प्राप्त करने के लिए मूल्य से appsettings.json. इस मैच नहीं करता है, पर्यावरण चर है, जो केवल DB_NAME. अगर मैं डाल वातावरण चर के रूप में Appsettings:Data:DB_NAME और कोड चलाने के रूप में dbname = configuration.GetSection("Appsettings:Data:DB_NAME").Value; तो मैं अभी भी मूल्य मिलता appsettings.json और नहीं पर्यावरण से.
user20358

का उपयोग करें __ (2 अंडरस्कोर) के रूप में विभाजक के लिए सेटिंग पर्यावरण चर: docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/...
omajid

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में