तो चलो कहते हैं कि मैं एक सिंगलटन वर्ग उदाहरण है कि मैं इस तरह डि में रजिस्टर डालते हैं:ASP.NET कोर डि
services.AddSingleton<IFoo, Foo>();
और मान लें कि Foo
वर्ग अन्य निर्भरता की एक संख्या है चलो (ज्यादातर भंडार वर्ग जो डेटा को लोड करने की अनुमति देते हैं)।
मेरी वर्तमान समझ के साथ, Foo इंस्टेंस तब तक नहीं बनाया गया जब तक कि इसका पहले उपयोग नहीं किया जाता (पूछे जाने वाले)। क्या इस वर्ग को कन्स्ट्रक्टर के अलावा शुरू करने का कोई तरीका है? ConfigureServices()
के बाद ठीक है? या प्रारंभिक कोड (डीबी से डेटा लोड करना) फू के कन्स्ट्रक्टर में किया जाना चाहिए?
(यह अच्छा होगा अगर इस वर्ग के पहली बार एक्सेस तेजी लाने के लिए पहली बार उपयोग करने से पहले अपने डेटा लोड कर सकते हैं)
आप 'नया फू' बना सकते हैं() 'और इसे 'कॉन्फ़िगर सर्विसेज' विधि में पंजीकृत करें। –