मैं अपने डीआई प्रदर्शन करने वाले कैसल के साथ एक नया .NET समाधान बना रहा हूं।इंस्टॉलर निष्पादन के आदेश को कैसे बल दें
अब यह मंच पर है जहां मैं अपने इंस्टॉलर चलाने के क्रम को नियंत्रित करना चाहता हूं। मैंने व्यक्तिगत कक्षाएं बनाई हैं जो IWindsorInstaller को मेरे मूल प्रकारों को संभालने के लिए कार्यान्वित करती हैं - उदाहरण के लिए आईआरपीपोजिटरी, इंपैपर और आईएस सेवा कुछ नाम।
मुझे लगता है कि मैंने सुझाव दिया है कि मैं इस कक्षा में अपने स्वयं के इंस्टालर फैक्ट्री को लागू करता हूं (अनुमान लगाता हूं कि मैं सिर्फ ओवरराइड चुनता हूं)।
तब करने के लिए अपने कॉल में इस नए कारखाने का उपयोग करें:
FromAssembly.InDirectory(new AssemblyFilter("bin location"));
मेरा प्रश्न - जब विधि बचाने अधिभावी - सबसे अच्छा तरीका है मेरे संस्थापक के आदेश के लिए मजबूर करने के लिए है क्या।
आपको जरूरत है मैन्युअल संस्थापक जोड़ें वैसे भी, क्या आप हमें बता सकते हैं कि आपको एक विशिष्ट आदेश को परिभाषित करने की आवश्यकता क्यों है? –
अच्छी तरह से, मान लें कि मैं यह गारंटी देना चाहता हूं कि सेवा इंस्टॉलर सबसे पहले (निर्भरता ग्राफ अनुमति) चलाता है। प्रलेखन का कहना है कि इंस्टॉलर फैक्ट्री को ओवरराइड करना रास्ता है। ऐसा लगता है कि इस विषय पर बहुत कम कवर किया गया है।मुझे लगता है कि यह अंततः IENumerable को फिर से ऑर्डर करने के लिए नीचे आता है जो कि चयन विधि –