"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं मैन्युअल रूप से `कॉन्फ़िगर सर्विसिस` में ASP.NET कोर सेवाओं को कैसे हल कर सकता हूं?

मैं मैन्युअल रूप से `कॉन्फ़िगर सर्विसिस` में ASP.NET कोर सेवाओं को कैसे हल कर सकता हूं?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:834

How Can I Manually Resolve ASP.NET Core Services in `ConfigureServices`?

]

कॉन्फ़िगर किए गए विधि asp.net कोर में निर्भरता इंजेक्शन कंटेनर कॉन्फ़िगर करने के लिए उपयोग किए जाने वाले ASP.NET कोर सीधे पार्सिंग सेवाओं के लिए एक विधि प्रदान नहीं करते हैं। इस पद्धति से सेवा को मैन्युअल रूप से पार्स करने के लिए, एक वैकल्पिक विधि की आवश्यकता है।

सेवा प्रदाता मोड

सेवाओं को पार्स करने के लिए, ASP.NET कोर सेवा प्रदाता पैटर्न का उपयोग करता है। सेवा संग्रह के निर्माण के बाद, इसे एक

उदाहरण में बदल दिया जाता है, जिससे सेवा को पार्स किया जा सकता है।

इंजेक्शन सेवा प्रदाता

] एक सेवा को पार्स करने का एक तरीका यह है कि iserviceProvider स्टार्टअप

वर्ग के निर्माणकर्ता को इंजेक्ट किया जाए। हालांकि, यह दृष्टिकोण केवल होस्टिंग परत द्वारा इंजेक्ट की गई सीमित आवश्यक सेवाओं तक पहुंच प्रदान करता है।

] ]

सार्वजनिक शून्य कॉन्फ़िगर करें { var serviceProvider = app.ApplicationServices; var fooservice = serviceProvider.getService (); }

] ] हालांकि, इसमें केवल इससे पहले पंजीकृत सेवाएं शामिल हैं। { सेवाओं। var sp = services.BuildServiceProvider (); var fooservice = sp.getService (); }

मैनुअल पार्सिंग से बचें मैनुअल पार्सिंग सेवाओं को आमतौर पर अनुशंसित नहीं किया जाता है क्योंकि यह निर्भरता इंजेक्शन सिद्धांत का उल्लंघन करता है। इसके बजाय, इंजेक्शन का उपयोग करें या

विधि में सेवा प्रदाता इंजेक्शन का उपयोग करें

विधि।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3