मैं एक आम समस्या क्या होनी चाहिए में आया है। जब मेरे पास एक ऐसी घटना होती है जिसे कई अलग-अलग वर्गों द्वारा सब्सक्राइब किया जा सकता है, तो इन कक्षाओं में से एक द्वारा फेंक दिया गया अपवाद कॉलबैक श्रृंखला को मार देगा; क्योंकि मुझे कॉलबैक के आदेश में प्राथमिकता नहीं है, इसके परिणामस्वरूप कुछ वर्गों के लिए अप्रत्याशित राज्य परिवर्तन हो सकते हैं, न कि दूसरों के लिए।मैं अपनी प्रतिनिधि श्रृंखला को कचरा करने वाले अपवादों को कैसे रोकूं?
बाइबल में (CLR via C#, मैं सी # 2.0 का उपयोग कर रहा हूं) इसके आसपास पाने के लिए MulticastDelegate.GetInvocationList
का उपयोग करने के बारे में एक छोटा अनुच्छेद है, लेकिन कुछ भी नहीं। तो मेरा सवाल है: इससे निपटने का सबसे अच्छा तरीका क्या है? क्या मुझे हर बार MulticastDelegate.GetInvocationList
का उपयोग करना पड़ता है ?? या क्या मुझे किसी भी प्रकार की रोलबैक तंत्र में प्रतिनिधि श्रृंखला के हिस्से के रूप में बुलाए जाने वाले सभी तरीकों को संलग्न करने की आवश्यकता है? सरल घटना/प्रतिनिधि मॉडल की तुलना में ये सभी विकल्प इतने जटिल क्यों हैं जो सी # में उपयोग करना इतना आसान है? और भ्रष्ट राज्य के समाप्त होने के बिना मैं सरल तरीके का उपयोग कैसे कर सकता हूं?
धन्यवाद!
अपनी टिप्पणी –