2016-05-25 11 views
9

कहें कि मैंने नीचे सेटिंग्स को appsettings.json में रखा है।एएसपी.नेट कोर आरसी 2 कस्टम ऐप सेटिंग्स को कॉन्फ़िगर करें

"MySettings": { 
    "SmtpHost": "smtp.mydomain.com"", 
    "WebService": "http://localhost:1337" 
} 

और मेरे पास उन सेटिंग्स को रखने के लिए नीचे दी गई कक्षा है।

public class MySettings 
{ 
    public string SmtpHost{ get; set; } 
    public string WebService{ get; set; } 
} 

RC1 के साथ मैं उन विन्यास सेटिंग्स लोड करने के लिए ConfigureServices में नीचे() विधि कोड की लाइन का प्रयोग करेंगे।

services.Configure<MySettings>(Configuration.GetSection("MySettings")); 

लेकिन RC2 में कोड की एक ही पंक्ति मुझे इस त्रुटि

'MicrosoftExtensions.Configuration.IConfigurationSection' से कनवर्ट नहीं कर सकता करने के लिए 'System.Action <MySettings>' देता है।

"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final", 

और सुनिश्चित करें कि आप इस का उपयोग कर लिया है:

उत्तर

11

आप बस RC2 के साथ एक अलग पैकेज को संदर्भित करने की जरूरत है। आपके project.json में बस "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final" पैकेज का संदर्भ जोड़ें, और आपको वह सही एक्सटेंशन विधि मिल जाएगी जो आप खोज रहे हैं।

"dependencies": { 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final" 
} 

ASP.NET कोर RC2 के साथ परिवर्तन के कई तरह, वहाँ फिर से पैकिंग की एक बहुत कुछ था और चीजों की घूम रहा है। मैंने एक migration guide एक साथ रखा है जो आपको उपयोगी लगेगा।

+1

एलओएल। मैंने सवाल स्वयं को जवाब देने के इरादे से पोस्ट किया क्योंकि मुझे SO पर इसका जवाब नहीं मिला। तो अन्य लोग जो एक ही समस्या में भाग ले सकते हैं, उन्हें त्वरित उत्तर मिल सकता है। आपने मुझे इसमें हरा दिया। अच्छी नौकरी! –

+0

@ClintB, मैंने इसे .NET स्लैक रूम पर समुदाय के लिए इंगित किया। इसके बारे में बहुत प्रारंभिक भ्रम था। मुझे खुशी है कि मैं मदद कर सकता हूं। –

+0

लिंक के लिए धन्यवाद! मैंने इसे बुकमार्क किया और इसे पढ़ लिया। मैं यह तय करने की कोशिश कर रहा था कि आप और जो के बीच स्वीकार्य उत्तर कौन देना है। आपकी माइग्रेशन गाइड आपको विजेता बनाती है। –

3

आप पैकेज जोड़ने की जरूरत है

using Microsoft.Extensions.Configuration; 
+0

एलओएल। मैंने सवाल स्वयं को जवाब देने के इरादे से पोस्ट किया क्योंकि मुझे SO पर इसका जवाब नहीं मिला। तो अन्य लोग जो एक ही समस्या में भाग ले सकते हैं, उन्हें त्वरित उत्तर मिल सकता है। आपने मुझे इसमें हरा दिया। अच्छी नौकरी! –

संबंधित मुद्दे