2012-06-28 24 views
2

當閱讀我們的配置和資源文件時,我們的.Net系統目前只是做ConfigurationManager.AppSettings["keyToFind"]或類似的,並且愉快地繼續前進,假設它找到了它想要的東西。當我們添加新的配置時,我們需要記住將它手動添加到配置文件中,並且運行時問題並不總是很容易追蹤到(如果!)我們忘記了。我應該如何處理app.config中的缺失字段?

所以我想添加一個小類作爲單個網關來閱讀我們的app.config和.resx文件。我的第一次嘗試只是做同樣的事情,然後檢查空值並引發異常,記錄錯誤或在適當的情況下設置默認值(如果未找到)。它工作正常,但我想知道如果我重新發明輪子。另外,據我所知,我不能讓app.config只能通過這個類來使用,那是對的嗎?所以未來的開發者可以自由地忽略我的解決方案!

是否有更好的(即內置或可接受的標準)處理配置文件中缺失字段的方式? 我也在尋找模板T4的配置文件的一致性,但我也想運行時檢查。

+0

我使用與您相同的解決方案(靜態配置類)。希望極易使用'Configuration.SomeAppSettingName'將限制其他程序員通過.Net方法直接訪問配置。 – hatchet

回答

0

我認爲這已證明已被許多其他人(including me)的工作,但它沒有多少打擾。只要做到這一點,你需要你的情況,並忘記。