.net - एओपी तकनीकों का उपयोग करने के लिए एडीओनेट को रोकना



ado.net aop (1)

नहीं। अगर आप सीधे एडीओ .नेट प्रकारों के खिलाफ कोडिंग कर रहे हैं तो आप केवल डायनामिक प्रोक्सिसे नहीं बता सकते हैं: "अरे, एक प्रॉक्सी डाल दो जहाँ भी मैं इन सभी डीएलएल में एसक्यूएल कनेक्शन का उपयोग करता हूं"। डायनेमिकप्रॉक्सी एक रनटाइम प्रॉक्सी जनरेटर है ऐसा लगता है कि आप पोस्ट-संकलन AOP चाहते हैं, तो PostSharp , CciSharp या Afterthought पर गौर करें

संपादित करें: यदि उन उपकरणों में से कोई भी पर्याप्त नहीं है, तो आप अपने आईएल को सीधे बदलने के लिए मोनो। सीसिल का उपयोग कर सकते हैं, लेकिन यह आसान नहीं है। उदाहरण के लिए देखें:

मेरे पास एडीओ प्रौद्योगिकियों की एक किस्म का उपयोग करते हुए काफी बड़ा कोड बेस है (यानी कुछ ईएफ और कुछ मामलों में सीधे एडीओनेट का उपयोग कर)।

मैं सोच रहा हूं कि विश्व स्तर पर किसी भी ADO.Net कॉल को रोकने के लिए कोई रास्ता नहीं है ताकि मैं ऑडिटिंग की जानकारी शुरू कर सकूं, सटीक एसक्यूएल स्टेटमेंट जो निष्पादित हो, लिया गया समय, निकाल परिणाम, आदि।

मुख्य विचार यह है कि यदि मैं ऐसा कर सकता हूं, तो मुझे अपने मौजूदा कोड को बदलने की जरूरत नहीं है और मुझे सिर्फ एडीओनेट को लपेटने / लपेटने में सक्षम होना चाहिए ... क्या यह संभव है?

संपादित करें

इसका सुझाव दिया गया है कि मैं पोस्टशहर , सीसीएसएचआरपी या बाद में विचार करता हूं, लेकिन वांछित परिणाम पाने के लिए मैं इनमें से किस प्रकार का उपयोग करूँ?





dynamic-proxy