c# - Access User context from a class library -
पृष्ठभूमि:
- मेरे पास एक जीत ऐप और एक है वेब एप और एक साझा क्लास लाइब्रेरी।
- मेरी क्लास लिब में मुझे एसक्यूएल प्रश्नों के लिए कुछ स्थिर तरीके हैं जो मेरी एसक्यूएल कनेक्शन स्ट्रिंग चुनते हैं
- मैं एक सत्र में अपना एसक्यूएल कनेक्शन स्ट्रिंग संग्रहीत करता हूं चर के बाद से यह लॉग इन समय पर सेट किया जाता है, जहां यह निर्धारित किया जाता है कि किस डेटाबेस का उपयोग किया जाता है।
- मेरी कक्षा लिब मेरे सत्र चर का उपयोग नहीं कर सकता (हां, हां, मैं HttpContext.Current ... का उपयोग कर सकते हैं, लेकिन समाधान?
मैं एक तरह के समाधान की कल्पना करता हूं जहां मेरे वर्तमान उपयोगकर्ता / संदर्भ के लिए एक वर्ग है I और इसे बनाते समय मैं पसंदीदा व्यवहार इंजेक्ट करता हूं, ऐसा कुछ:
UserContex current = new UserContext (); Current.SessionHandler = नया aspNetSessionHandler (); हालांकि, मैं एक स्थैतिक वर्ग चाहूंगा जिसे मैं बिना उपयोगकर्ता को इसे पास कर सकता था और फिर इसे वेब से इस्तेमाल किए जाने वाले सत्र से या तो वे चर होगा। किसी और से (मैं एक winapp डेवलपर नहीं हूँ) अगर एक winform में इस्तेमाल किया। मैं इस तरह की बात आच्छादित करने की कोशिश करेंगे, लेकिन यह बहुत अच्छा होगा अगर मुझे पहले से ही काम करने का समाधान मिला क्यों मैं आप लोगों के साझा सामूहिक पागलपन पर कॉल
सीएसएलए एक स्थिर अनुप्रयोगकांटेक्स्ट वर्ग जो रॉकफोर्ड लोधका की किताब एक्सपर्ट सी # बिज़नेस ऑब्जेक्ट्स में चर्चा की गई है ... कनेक्शन स्ट्रिंग मुद्दे से निपटने के लिए मैं एक डाटाक्निकशन क्लास बनाने का सुझाव दूंगा जो कॉन्फ़िग फाइल से एक स्थिर कनेक्शन स्ट्रिंग देता है जिस तरह से यह कोई फर्क नहीं पड़ता अगर कनेक्शन स्ट्रिंग Web.config या App.config से आ रहा है
सार्वजनिक वर्ग डेटाकनेक्शन {सार्वजनिक स्थिर स्ट्रिंग NameOfConnec Tion {वापसी कॉन्फ़िगरेशन प्रबंधक। कनेक्शन कनेक्शन ["नामऑफ़कनेक्शन"]। कनेक्शन स्ट्रिंग; }}}
पर क्लिक करें
Comments
Post a Comment