c# - GetGlobalResourceObject exception handling -


मेरे पास एक प्रोजेक्ट है जो GetGlobalResourceObject का व्यापक उपयोग करता है जो कि System.Web.UI वर्ग का सदस्य है। यह द्विभाषी सी # / एएसपी.नेट एप्लिकेशन को अंग्रेजी या फ्रांसीसी लेबल प्रदान करने के लिए ठीक काम करता है।

लेकिन .... अगर संसाधन फ़ाइल में संदर्भ अनुपलब्ध है या एप्लिकेशन क्रैश हो रहा है तो

इस तरह से सैकड़ों कॉल हैं

GetGlobalResourceObject ("XXX.WebResource", "निकालें")

क्या कोई अपवाद हैंडलर के साथ GetGlobalResourceObject को इनक्यूबेट करने का कोई तरीका है, ताकि वह वापस लौटा सके रिक्त है और लॉग करता है अगर हर कॉल में एक प्रयास / पकड़ के बिना कोई समस्या है?

मैं सी # के लिए नया हूँ इसलिए मुझे नहीं पता कि मैं अपने खुद के वर्ग के साथ GetGlobalResourceObject को ओवरराइड कर सकता हूं और फिर खोज और प्रतिस्थापित करें निश्चित रूप से एक बेहतर तरीका है।

केविंसकी

आप अपना स्वयं का संस्करण लिख सकते हैं अपवाद हैंडलिंग और उसमें प्रवेश करने के लिए GetGlobalResourceObject का

  सार्वजनिक स्थैतिक ऑब्जेक्ट MyGetGlobalResourceObject (स्ट्रिंग क्लासकी, स्ट्रिंग संसाधनकी) {वापसी GetGlobalResourceObject (ClassKey, resourceKey) ; } पकड़ (MissingManifestResourceException ex) {// लॉग त्रुटि वापसी शून्य; }}  

यह कोड एक प्रारंभिक बिंदु के रूप में प्रदान किया गया है

आप इसे HttpContext पर एक एक्सटेंशन विधि के रूप में भी लिख सकते हैं < / कोड>।

आपको एक वैश्विक खोज करना होगा और आधार विधि की बजाय इसे कॉल करने की जगह लेनी होगी, जो कि सबसे खूबसूरत समाधान नहीं है, लेकिन यह काम करेगा।


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -