मेरे पास एक स्थिर वर्ग है जिसमें मेरा डेटाबेस तर्क शामिल है।मैं अपनी स्थैतिक कक्षा को इतना स्थिर कैसे बना सकता हूं?
इस कक्षा का उपयोग वेबसाइट, वेब सेवाओं और मिडलवेयर घटक के हिस्से के रूप में किया जाता है।
इस कक्षा में प्रत्येक विधि के लिए मुझे कॉलर से संदर्भ जानकारी का एक टुकड़ा चाहिए। वेब साइट के मामले में यह वेब सेवा और मिडलवेयर घटक के लिए उपयोगकर्ता की जानकारी होगी, यह कॉलिंग सेवा की पहचान करेगा।
मैं इस मान को कॉन्फ़िगर में संग्रहीत नहीं कर सकता क्योंकि यह प्रति उपयोगकर्ता भिन्न हो सकता है और मेरे पास यह प्राप्त करने के लिए हमेशा httpcontext नहीं है।
मैं आसानी से इस वर्ग में हर विधि पर एक नया पैरामीटर जोड़ सकता हूं या मैं इसे एक स्थिर वर्ग से बदल सकता हूं ताकि इसमें एक गैर-स्थिर संपत्ति हो लेकिन उनमें से कोई भी समाधान बहुत ही सुरुचिपूर्ण प्रतीत नहीं होता है।
तो क्या ऐसे कोई अन्य विकल्प हैं जिन पर मैंने विचार नहीं किया है?
महान शीर्षक ^^ "मैं अपने सिंगलटन को इतना सिंगलटन कैसे बना सकता हूं" – tanascius
@tanascius - अनमोल +1 कारण जो मैं दे सकता हूं। @ क्रिस, आप अपनी रणनीति पर पुनर्विचार करना चाहेंगे। एक सामान्य व्यापक कंबल कथन में मैं कहूंगा कि 'स्टेटिक डीएएल परेशानी के लिए पूछ रहा है'। .2 पेसो। –
@ स्की सैंडर्स - यहां विभाजित बाल लेकिन डीएएल वर्ग वर्गों के लिए linq है, यह मेरा डेटाबेस तर्क है जो इसके शीर्ष पर बैठता है। इस तथ्य को अनदेखा करते हुए कि मैंने पहले से ही जवाब स्वीकार कर लिया है और गैर स्थैतिक मार्ग नीचे चला गया है, क्या आप अपने "परेशानी के लिए पूछना" कथन अर्हता प्राप्त कर सकते हैं? स्थिर वर्ग अन्यथा एक बुरा विचार क्यों है? –