فوائد .NET's AppSettingSreader vs ConfigurationManager لقراءة إعدادات تكوين التطبيق

StackOverflow https://stackoverflow.com/questions/3497768

سؤال

هل هناك فرق كبير بين فئة AppSettingSreader وعضو AppSetting في فئة ConfigurationManager في .NET 3.5؟

أقوم بإنشاء بعض التعليمات البرمجية القديمة ومطور سابق يستخدم AppSetTingSreader.getValue () ، في حين أنني أكثر عرضة لاستخدام configurationManager.Appsettings.get ().

بالنظر إلى الداخلية ، يبدو أن AppSettingReader أكثر ملاءمة ، لكن استخدامه يبدو أكثر مطوّلة قليلاً. إذا كانت إعدادات التطبيق التي أستعيدها معروفة وثابتة إلى حد ما ، فهل هناك أي فائدة لاستخدام AppSettingSreader؟

هل كانت مفيدة؟

المحلول

ليس صحيحا. appsettingsreader داخليا استخدمت للتو configurationmanager.appsettings.

يوجد في الأساس القليل من الزغب حول التحقق من وجوده ، والتحقق من أن ما يجري على ما يرام وما إلى ذلك.

شيء واحد هو أنه سوف يرمي استثناء عندما لا يكون هناك عنصر في تطبيقات التطبيقات ..

    // From CTOR
    this.map = ConfigurationManager.AppSettings;

    ....
    public object GetValue(string key, Type type)

       ...

       string item = this.map[key];
       if (item == null)
       {
           throw new InvalidOperationException(SR.GetString("AppSettingsReaderNoKey", new object[] { key }));
       }

أعتقد أن معظم الناس سيستخدمون ConfigurationManager ولكن الإجابة الحقيقية هي "Wahtever تعويم قاربك".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top