मैं अपनी वेब.कॉन्फ़िग फ़ाइल में कुछ प्रोग्राम मान संग्रहीत कर रहा हूं और उन्हें अपने कोड में उपयोग करना चाहता हूं। जब मैं इस तरह के मूल्य को सेट करने का प्रयास करता हूं।

Private Const Security As String = ConfigurationManager.AppSettings("jwtKey")

मुझे त्रुटि मिलती है लगातार अभिव्यक्ति की आवश्यकता है। क्या यह काम करने का कोई तरीका है या क्या मुझे अपने नियंत्रक में प्रत्येक फ़ंक्शन को मान निर्दिष्ट करना है जिसे इस स्थिरांक तक पहुंच की आवश्यकता है।

0
NoSoup4you 18 मार्च 2020, 21:56
आप नहीं कर सकते। कॉन्स्ट्स संकलन-समय स्थिरांक होना चाहिए, और स्पष्ट रूप से आपका विभिन्न मशीनों पर भिन्न हो सकता है।
 – 
sellotape
18 मार्च 2020, 22:14

2 जवाब

एक विकल्प ReadOnly विशेषता:

Private ReadOnly Security As String = ConfigurationManager.AppSettings("jwtKey")

एमएसडीएन आलेख से:

निर्दिष्ट करता है कि एक चर या संपत्ति को पढ़ा जा सकता है लेकिन लिखा नहीं जा सकता।

आप जो वर्णन कर रहे हैं, बस एक चर के लिए एक मान निर्दिष्ट करें लेकिन इसे बदलने की अनुमति न दें।

1
JayV 19 मार्च 2020, 10:23

यह एक निर्माता के लिए क्या है

Class MyController

    Private Const Security As String 

    Public Sub New

      Security = ConfigurationManager.AppSettings("jwtKey")

    End Sub

यदि आप DI का उपयोग कर रहे हैं, तो आप सभी प्रासंगिक विकल्पों को एक ही वस्तु के रूप में पास कर सकते हैं

0
Caius Jard 18 मार्च 2020, 23:47