विषय

Generic Host और ऐप्लिकेशन डिज़ाइन विषय

.NET ऐप्लिकेशन डिज़ाइन का विषय जो Generic Host, BackgroundService, DI, कॉन्फ़िगरेशन, लॉग तथा स्टार्ट-अप और शटडाउन के डिज़ाइन को एक साथ देखने की सुविधा देता है।

इस विषय में क्या व्यवस्थित करना उपयोगी है

जब कोई .NET ऐप्लिकेशन थोड़ा बड़ा हो जाता है, तो Main, Program.cs, फ़ॉर्म का इनिशियलाइज़ेशन, रेज़िडेंट प्रोसेस, कॉन्फ़िगरेशन पढ़ना और लॉग का इनिशियलाइज़ेशन बिखरने लगते हैं। यह विषय Generic Host को धुरी बनाकर यह देखने में मदद करता है कि पूरे ऐप्लिकेशन के स्टार्ट-अप और शटडाउन का डिज़ाइन कैसे किया जाए

  • DI, कॉन्फ़िगरेशन और लॉग को कहाँ जोड़ा जाए।
  • BackgroundService और रेज़िडेंट प्रोसेस के जीवनचक्र का स्वामी कौन हो।
  • व्यवस्थित शटडाउन और रुकते समय डेटा फ्लश को कैसे संभाला जाए।
  • UI के बाहर चलने वाली प्रक्रियाओं को कैसे व्यवस्थित किया जाए।

परामर्श में अक्सर उठने वाले प्रश्न

  • Task.Run और टाइमर हर जगह दिखाई देते हैं और उन्हें रोकने की ज़िम्मेदारी स्पष्ट नहीं है।
  • Host.CreateApplicationBuilder और BackgroundService को किस हद तक अपनाया जाए, इसे लेकर संदेह है।
  • कंसोल, worker और डेस्कटॉप ऐप्लिकेशनों की नींव को एकरूप बनाना है।
  • कॉन्फ़िगरेशन, लॉग और DI का जुड़ाव बाद में जोड़ते-जोड़ते बना है और उसका रखरखाव कठिन होता जा रहा है।

अनुशंसित दृष्टिकोण

Generic Host के API नाम याद कर लेना प्रायः पर्याप्त नहीं होता: स्टार्ट-अप, जीवनचक्र और ज़िम्मेदारियों के बँटवारे पर एक साथ विचार करने से इसे व्यवस्थित करना आसान हो जाता है। तीन संबंधित लेखों को प्रवेश बिंदु के रूप में Windows डेवलपमेंट और डिज़ाइन समीक्षा के पृष्ठों के साथ उपयोग करने पर यह स्पष्ट हो जाता है कि होस्ट को किस हद तक अपनाना उचित है।

हमसे संपर्क करें

यदि यह पृष्ठ आपकी स्थिति से मिलता-जुलता है, तो हमें वर्तमान संदर्भ और आवश्यक सहायता के प्रकार के बारे में बताइए।

होम पर लौटें