का उपयोग करते समय शून्य को हल करने के लिए निंजा को कॉन्फ़िगर करें, मैं अपने कन्स्ट्रक्टर इंजेक्शन के साथ null
को हल करने के लिए निनजेक्ट को कैसे कॉन्फ़िगर कर सकता हूं? मैं फैक्टरी विधि और InTransientScope
के साथ ToMethod
का उपयोग कर रहा हूं। मेरे कारखाने को null
वापस करने के लिए डिज़ाइन किया गया है यदि कुछ चीजें पूरी नहीं हुई हैं। हालांकि, निनजेक एक अपवाद फेंकता है जो मुझे एक पैरामीटर रहित कन्स्ट्रक्टर का उपयोग करने के लिए मजबूर करता है, जिसे मैं टालना चाहता हूं।ToMethod
मैं इस तरह से बाध्यकारी हूँ:
Bind<IClient>
.ToMethod(x => someFactoryMethod())
.InTransientScope();
someFactoryMethod()
IClient
या null
वापस आ सकते हैं।
मैं इंजेक्शन कक्षा को अपवाद के बजाय null
पास करने के लिए चाहता हूं। जब मैं TryGet
का उपयोग करता हूं, तो मुझे अपने इंजेक्शन क्लास पर null
मिलता है जब मैं इसे हल करने का प्रयास करता हूं।
मैं .NET 4.0 के लिए नवीनतम निनजेक्ट का उपयोग कर रहा हूं।
क्या कोई तरीका है कि मैं इसे सिर्फ 'कॉल' पर अपने कॉल पर निर्दिष्ट कर सकता हूं? –