मेरे पास भुगतान के लिए एक क्लास लाइब्रेरी प्रोजेक्ट है। क्लाइंट का लाइव क्रेडेंशियल वेबसाइट की web.config फ़ाइल पर है और यह क्लास लाइब्रेरी प्रोजेक्ट डीएल के रूप में बिन में जोड़ा जाएगा। तो क्लास लाइब्रेरी में कॉन्फ़िगरेशन मैनेजर कैसे प्राप्त करें, इसलिए मैं ग्राहक का प्रमाण पत्र प्राप्त कर सकता हूं और भुगतानक्लास लाइब्रेरी प्रोजेक्ट प्रकार में कॉन्फ़िगरेशन मैनेजर क्लास का उपयोग कैसे करें
उत्तर
आमतौर पर लाइब्रेरी में एक वर्ग को web.config को सीधे नहीं पढ़ना चाहिए और कन्स्ट्रक्टर में सेटिंग्स लेना चाहिए।
हालांकि कुछ परिदृश्यों में लाइब्रेरी के लिए यह सीधे web.config पढ़ने के लिए स्वीकार्य है। कि के लिए आप एक custom configuration section परिभाषित या का उपयोग WebConfigurationManager.AppSettings
आप System.Web विधानसभा के संदर्भ में जोड़ने की जरूरत है और आप फ़ाइल जहां विन्यास प्रबंधक का उपयोग करना चाहते में नाम स्थान System.Web.Configuration शामिल करने की जरूरत कर सकते हैं।
अपनी कक्षा लाइब्रेरी कॉन्फ़िगरेशन सेटिंग्स को web.config पर ले जाएं।
यह बेहतर है कि आप उस कक्षा को कक्षा पुस्तकालय से दूर ले जा सकते हैं, लेकिन यदि आप नहीं कर सकते हैं या आप इसे नहीं करना चाहते हैं, तो आप सिस्टम के साथ काम कर सकते हैं। कॉन्फ़िगरेशन।
1) सिस्टम का संदर्भ जोड़ें। कॉन्फ़िगरेशन।
2) WebConfigurationManager के बजाय कॉन्फ़िगरेशन प्रबंधक का उपयोग करें; कोड लगभग समान होगा, बस कॉन्फ़िगरेशन प्रबंधक के साथ WebConfigurationManager को प्रतिस्थापित करें।
मुझे यह वही समस्या थी, मुझे लगता है कि आप अपनी कॉन्फ़िगरेशन फ़ाइल में कुछ गुणों तक पहुंचने के लिए ConfigurationManager
का उपयोग करना चाहते हैं।
एक विकल्प परियोजना में सेटिंग्स फ़ाइल जोड़ने का एक विकल्प है। मैंने अपनी परियोजना में यही किया है:
- प्रोजेक्ट नाम पर राइट क्लिक करें, मेनू पर गुण लिंक पर जाएं।
- बाएं टैब
- पर सेटिंग लिंक पर क्लिक करें यदि आपने पहले से ही एक वीएस उत्पन्न नहीं किया है तो आपको एक बनाने के लिए एक लिंक मिलेगा।
- एक बार जब आप एक बनाते हैं, तो आप अपनी आवश्यक गुणों के लिए महत्वपूर्ण मूल्य जोड़े जोड़ सकते हैं।
- वीएस में आपकी प्रोजेक्ट में सेटिंग्स.सेटिंग फ़ाइल शामिल होगी जिसमें आपके द्वारा सेटिंग्स फ़ाइल में जोड़े गए गुण होंगे (आपको उन्हें सेटिंग्स के तहत देखना चाहिए। डिज़ाइनर सीएस मानते हैं कि आप सी # का उपयोग कर रहे हैं)
- तब आप कर सकते हैं
[ProjectNamespace].Properties.Settigns.Default.[PropertyName]
कृपया करके अपने प्रोजेक्ट की कक्षाओं में इन सेटिंग्स तक पहुँच तुम क्योंकि मैं अपने लिंक से कोड मिल गया है लेकिन अभी भी WebconfigurationManager स्टूडियो –
@Muhammad की बुद्धि में नहीं दिखाया गया है कि के लिए कुछ कोड लिख सकते हैं - इस टिप्पणी पर विस्तृत कर सकते हैं? << आम तौर पर लाइब्रेरी में एक वर्ग को web.config को सीधे नहीं पढ़ना चाहिए और कन्स्ट्रक्टर में सेटिंग्स लेना चाहिए। >> वह क्यों है? मैंने आर्किटेक्चरल रूप से माना कि यह ठीक था क्योंकि क्लास लाइब्रेरी वेब एप्लिकेशन होस्ट के संदर्भ में लोड की गई है। – Howiecamp
यदि आप अपनी कक्षा का परीक्षण करते हैं, तो आपके पास इसे खिलाने के लिए web.config नहीं होगा, पुस्तकालय आमतौर पर पुनः उपयोग करने योग्य उपयोगिताएं हैं जिन्हें आपके द्वारा चलाए जाने वाले प्लेटफ़ॉर्म या संदर्भ से बंधे नहीं होने चाहिए, जब तक कि आपके पास कोई विशिष्ट लाइब्रेरी न हो यह केवल वेब आधारित अनुप्रयोगों के लिए है, उस स्थिति में आप अपना स्वयं का कॉन्फ़िगरेशन अनुभाग परिभाषित कर सकते हैं, क्योंकि कॉन्फ़िगरेशन के पास लाइब्रेरी नहीं है। –