فوائد .NET's AppSettingSreader vs ConfigurationManager لقراءة إعدادات تكوين التطبيق
-
29-09-2019 - |
سؤال
هل هناك فرق كبير بين فئة 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 تعويم قاربك".