2010-08-16 78 views
4

.Net 3.5中的AppSettingsReader類和ConfigurationManager類的AppSettings成員之間是否存在實質性區別?.Net的AppSettingsReader vs ConfigurationManager用於讀取應用程序配置設置的好處

我正在構建一些遺留代碼,以前的開發人員使用AppSettingsReader.GetValue(),而我更傾向於使用ConfigurationManager.AppSettings.Get()。

看着內部,AppSettingReader似乎更安全,但它的使用看起來稍微更冗長。如果我正在檢索的應用設置是衆所周知且相當靜態的,那麼使用AppSettingsReader會有什麼好處嗎?

回答

4

不是。內部AppSettingsReader剛剛使用了ConfigurationManager.AppSettings。

有基本上只是有點絨毛各地檢查它存在,檢查到底是怎麼回事是OK等

的一件事是,雖然它會拋出一個異常時,有在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你的船浮筒」。

相關問題