2016-06-30 3 views

उत्तर

6

एक उपभोक्ता एक प्रकार आपको लगता है कि एक विशेष हैंडलर जो अपने उपभोक्ता वस्तु के जीवन चक्र को संभालती है रजिस्टर है।

एक हैंडलर प्रभावी रूप से सिर्फ एक सामान्य ईवेंट हैंडलर है।

आप एक हैंडलर का उपयोग करता है, तो बस अपने संदेश पर जो कुछ भी कार्रवाई को हल करने के लिए एक छोटा सा Action<> ब्लॉक की आवश्यकता होगी। यदि आप किसी संदेश को पंजीकृत करना चाहते हैं, तो आप उपभोक्ता का उपयोग करेंगे, जिसमें आपके संदेश पर जो भी कार्रवाई हो, उसका जीवन चक्र है। आम तौर पर, आप एक उपभोक्ता चाहते हैं, क्योंकि आप अपने कंटेनर को अपने हैंडलर के दायरे में रखने के बजाय प्रकार के लिए निर्भरताओं को हल करना चाहते हैं। लेकिन हैंडलर छोटी चीजों या अनुरोध-प्रतिक्रिया परिदृश्यों के लिए बहुत अच्छा काम करते हैं।

+0

अपने विवरण को देखते हुए, तो, मैं इसे ले वहाँ संदेश के अनुसार एक उपभोक्ता उदाहरण हो जाएगा? अगर मैं एक ही कक्षा में एक गलती हैंडलर सेट करता हूं, तो आखिरी उदाहरण का इस्तेमाल गलती को संभालने के दौरान किया जाएगा, या यह पूरी तरह से नया उदाहरण होगा? –

+1

पंजीकरण पर निर्भर करता है। यदि आप एक आईओसी कंटेनर सहायक के साथ पंजीकरण करते हैं, तो यह कंटेनर को जीवन चक्र को बनाए रखने देता है। यह भी विचार करें कि राज्यों में संदेशों को साझा करने में परेशानी होगी क्योंकि आमतौर पर कई उदाहरण हैं यदि यह सिंगलटन है - कम से कम एक थ्रेड। – Travis

संबंधित मुद्दे