2010-05-04 24 views
0

我有一些應用程序設置可以添加到我的配置文件中,但我想將它們分組在正常的appSettings部分之外。使用現有的ConfigSection類型將節添加到configSections

我的想法是,我只想創建配置文件的configSections節點內的另一section元素,設置type等於System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a和名稱MyCustomSection

我不想重新發明輪子,因爲我只是想在不同的部分名稱內使用標準appSetting <add key="some key" value="some value">節點結構。

我基本上尋找一些意見,爲什麼我不想重用AppSettingsSection類。

回答

0

你最終可能會發現,這種做法是相當限制性的,因爲你會得到的鍵值對。您應該考慮進一步實施您自己的配置部分。這很容易做到,併爲您提供以後需要的靈活性。

您將受益於的第一件事是您不受限於字符串值,您可以從配置對象中獲取整型,布爾型,guid和字符串值,而無需任何工作和其他任何您需要的操作,您可以創建自定義類型轉換器。

一個很好的出發點是:Unravelling the Mysteries of .NET 2.0 Configuration

如果按照你目前的做法,你會發現,你將需要進一步重構的道路。

如果你想把它提升到一個新的水平,並且配置無知,並且不依賴於特定的配置實現,你可以看看我的博客文章configuration ignorance

+0

Bromunski:有趣的你應該包括該鏈接,其實我已經使用的文章在過去做一些自定義的配置實現。你的直覺是正確的,我最終會重構這個配置到我們的數據庫。出於各種原因,這是我完成我所需要做的最快捷的方式。 – korywithak 2010-07-13 16:16:57

相關問題