inheritance - Unity not injecting dependencies defined in base class -


मैं अपने asp.net अनुप्रयोग में एकता 2.0 को एकीकृत कर रहा हूँ (यूनिटीपेजहैंडलर फ़ैक्ट्री दृष्टिकोण का उपयोग करके) और जब तक मैंने कोशिश नहीं की है सब कुछ महान काम करता है एक निर्भरता को एक पेजबेज़ वर्ग में स्थानांतरित करें जो तब सभी पृष्ठों द्वारा साझा किया जाएगा। यह संपत्ति कभी सेट नहीं होती जब BuildUp कहा जाता है।

मैं यूनिटपेजहैंडलर का उपयोग कर रहा हूं, जो कि अनुरोध किया गया है, प्रत्येक पृष्ठ में निर्भरता को इंजेक्षन करने के लिए BuildUp (प्रकार, ऑब्जेक्ट) विधि का उपयोग करने वाले वर्णों का वर्णन करता है। जब तक मेरे पास घोषित प्रकार में परिभाषित गुण हैं, गुणों को इंजेक्ट किया जाता है। लेकिन आधार वर्ग में परिभाषित गुण कभी भी सेट नहीं किए जाते हैं।

क्या मुझे कुछ और करना है? मुझे लगता है कि यह स्वत: होना चाहिए।

यह पता चला है कि मैं एक अलग अधिभार का उपयोग कर रहा था बिल्डअप विधि और उद्धृत उदाहरण में एक के साथ मेरी समस्या तय की।

मैं BuildUp (ऑब्जेक्ट) का उपयोग कर रहा था और यह काम नहीं कर रहा था। जब मैं बिल्डरअप (प्रकार, ऑब्जेक्ट) में बदल गया, तो सब कुछ एक जादू की तरह काम करता है!

मुझे यकीन नहीं है कि क्यों, लेकिन केवल यह मान सकते हैं कि जिस तरह से इस प्रकार पहले हल किया गया है

किसी भी तरह से, इस छोटे से बदलाव से मेरी सभी समस्याओं को ठीक किया जा सकता है।

Comments