मैं एक वेब अनुप्रयोग में ConfigureServices
से कॉपी किया मैं, निर्माण कर रहा हूँ जहाँ मैं वेब से दूर स्थानांतरित करने और केवल एक सांत्वना अनुप्रयोग या सेवा का उपयोग कोशिश कर रहा हूँ:एक .NET कोर कंसोल एप्लिकेशन में एक स्कोप्ड सेवा उदाहरण कैसे प्रबंधित किया जाता है?
serviceCollection.AddScoped<IDbConnection, SqlConnection>(c => new SqlConnection(App.Configuration.GetConnectionString("DefaultConnection")));
सांत्वना अनुप्रयोग ठीक काम करता है, लेकिन मैं सोच रहा हूं कि कनेक्शन का जीवनकाल कैसे संभाला जाता है। कनेक्शन कब बंद हो जाता है और डिस्पोजेड किया जाता है? या यह एक क्षणिक उदाहरण के समान व्यवहार करता है, और मुझे इसे स्वयं का निपटान करना चाहिए?
एक सेवा संग्रह के साथ एक गुंजाइश कारखाना कैसे जुड़ा हुआ है? –
'IServiceScopeFactory' स्वचालित रूप से ढांचे द्वारा' IServiceCollection' में पंजीकृत है, इसलिए आपको इसे मैन्युअल रूप से पंजीकृत करने की आवश्यकता नहीं है। बाद में आप इसे 'IServiceProvider' से आसानी से हल कर सकते हैं। –