क्या एंटिटी फ्रेमवर्क 6 के कॉन्फ़िगरेशन क्लास में निर्भरता इंजेक्ट करना संभव है?निर्भरता फ्रेमवर्क बीज विधि में निर्भरता इंजेक्शन?
उदाहरण के लिए, इस तरह:
public partial class InitialMigration : DbMigration
{
private readonly ILogger _logger;
public InitialMigration(ILogger logger)
{
this._logger = logger;
}
public override void Up()
{
CreateTable(...);
}
public override void Down()
{
DropTable(...);
}
}
कहाँ डि आरंभीकरण है इकाई की रूपरेखा 6 में होता है परिभाषित करने के लिए:
internal sealed class Configuration : DbMigrationsConfiguration<MyBaseContext>
{
private readonly ILogger _logger;
public Configuration(ILogger logger)
{
this._logger = logger;
AutomaticMigrationsEnabled = true;
}
protected override void Seed(Home.DAL.Data.HomeBaseContext context)
{
//log something
}
}
या अधिक सामान्य दृष्टिकोण संभावना प्राप्त करने के लिए कोड भी अंदर माइग्रेशन इंजेक्षन करने के लिए है उन बाइंडिंग्स?
अद्यतन
इम मैं क्या इस्तेमाल करना चाहिए के बारे में पूछ नहीं। वर्तमान में, मैं निनजेक्ट का उपयोग कर रहा हूं लेकिन यह सवाल से बाहर है, क्योंकि जो भी मैं उपयोग करता हूं, मैं प्रवासीताओं को प्रवासीता के निर्माण में इंजेक्ट करने में सक्षम होना चाहिए। Courser अगर आप कुछ लिखते हैं जैसे मैंने ऊपर लिखा है तो यह आपको "कोई डिफ़ॉल्ट कन्स्ट्रक्टर" के बारे में अपवाद नहीं देगा।
उपरोक्त उदाहरण में इलॉगर निर्भरता का एक साधारण उदाहरण है। यदि आपके पास IGeneratorService है जो कुछ डेटा उत्पन्न करेगी और आप बीज विधि के लिए डेटा जेनरेट करने के लिए इस सेवा का उपयोग करना चाहते हैं तो चीजें बदतर हो जाएंगी।
DI प्रारंभिकरण आपके DI ढांचे द्वारा संभाला जाना चाहिए। –
इस प्रश्न के किसी भी हिस्से को यह उत्तर कैसे दिया जाता है? – eocron
क्या आपने किसी भी डीआई फ्रेमवर्क का उपयोग करने की कोशिश की है? – ColinM