c# स्टेटिक क्लास का दायरा क्या है?




static biztalk (4)

एक स्थिर वर्ग का दायरा अनुप्रयोग डोमेन तक ही सीमित है। प्रत्येक एप डोमेन में आपके पास किसी भी स्थिर चर की अपनी प्रति होगी। यदि आपकी "प्रक्रियाएं" समान ऐप डोमेन में थ्रेड्स हैं, तो वे स्थिर मानों को साझा करेंगे। लेकिन अगर वे अलग-अलग विंडोज़ प्रक्रियाएं हैं, तो उनके पास अलग-अलग ऐप डोमेन होंगे और इसलिए अलग-अलग प्रतियां

मेरे पास एक विधानसभा है जो एक समय में एक से अधिक प्रक्रियाओं द्वारा उपयोग की जा सकती है यदि मैं एक स्थिर वर्ग का उपयोग कर रहा हूं, तो क्या कई प्रक्रियाएं उस वर्ग के समान "उदाहरण" का उपयोग कर सकती हैं?

चूंकि प्रक्रियाएं अलग-अलग हैं, इसलिए ये अंतर आवेदन डोमेन के तहत चलेंगे, इसलिए स्थिर "उदाहरण" अलग हैं?

विवरण में हलवा यह है कि विधानसभा का उपयोग कस्टम BizTalk एडाप्टर द्वारा किया जा रहा है जो कि मेरे समानांतर बैचों में संदेशों को संसाधित करने के लिए सेट किया जा सकता है। यही वह है जो मैं ऊपर "एकाधिक प्रक्रियाओं" को बुला रहा हूं


एकाधिक धागे एक उदाहरण साझा करेंगे इस कारण से एक स्थिर वर्ग थ्रेड्स के बीच राज्य को पारित करने के लिए सुविधाजनक हो सकता है, लेकिन आपको सावधान रहना चाहिए कि नस्लीय स्थितियों ( Monitor या lock करने के लिए नहीं)

हालांकि, एकाधिक प्रक्रियाओं को अलग ऐप डॉक्स में होना चाहिए और इसलिए प्रत्येक के पास स्वयं के उदाहरण हैं।


आप सिंगलटन पैटर्न को देखना चाह सकते हैं। लगता है कि आप सेवा के उदाहरणों की संख्या को नियंत्रित करना चाहते हैं।

मुझे लग रहा है कि आप सभी क्लाइंट अनुरोधों को एक अलग डीएलएल / प्रोजेक्ट सर्विसिंग करना चाहते हैं। वांछित कार्यक्षमता को लागू करने के लिए आप स्थिर वर्ग / एकलटन / मल्टीटन का उपयोग कर सकते हैं यह वास्तव में आप क्या हासिल करने की कोशिश कर रहे हैं पर निर्भर करता है।


"मेरे पास एक विधानसभा है, जो एक समय में एक से अधिक प्रक्रियाओं द्वारा उपयोग की जा सकती है। अगर मैं एक स्थिर वर्ग का उपयोग कर रहा हूं, तो क्या कई प्रक्रियाएं उस वर्ग के समान" उदाहरण "का उपयोग कर सकती हैं?"

नहीं, वे सभी अलग उदाहरण हैं

"चूंकि प्रक्रियाएं अलग-अलग हैं, इसलिए ये अंतर आवेदन डोमेन के तहत चलेंगे, इसलिए स्थिर" उदाहरण "अलग हैं?"

हाँ।





applicationdomain