मेरे पास एक कक्षा है जिसे इसकी कक्षा में एक विधि के लिए एक आईरिपोजिटरी का उपयोग करने की आवश्यकता है।निनजेक्ट के साथ विधि इंजेक्शन का उपयोग कैसे करते हैं?
आदर्श रूप से, मैं कक्षा के निर्माता में इस निर्भरता को हल करने से बचाना चाहता हूं, और इसलिए मुझे निनजेक्ट में विधि स्तर इंजेक्शन मिला और यह सोच रहा था कि यह कैसे काम करता है?
मैं समझता हूं कि इसे कैसे सेट अप करें। मैं इस बारे में उलझन में हूं कि इसे कैसे कॉल करें?
उदाहरण:
class SomeClassThatUsesRepository
{
[Inject]
public void QueryForSomeStuff(IRepository repository)
{
//do some stuff
}
}
मेरे समस्या कैसे मैं एक IRepository निर्दिष्ट किए बिना इस पद्धति कहते हैं है?
var someClass = Kernel.Resolve<SomeClassThatUsesRepository>();
काम करेगा अगर मैं निर्माता का उपयोग कर रहा था, लेकिन मैं एक विधि कॉल करना चाहता हूं।
निनजेक्ट विधि इंजेक्शन का उपयोग करके मैं एक विधि कैसे कॉल करूं?
+1 महान स्पष्टीकरण। मैं केवल उल्लेख करता हूं कि यह दो चरण निर्माण की नकल करता है - यानी, जैसा कि विधि को प्रारंभ किया गया था() –