在開(kāi)發(fā).NET Windows Forms Application時(shí),我們可以在這些App.config標(biāo)簽之間進(jìn)行選擇以存儲(chǔ)我們的配置值。哪一個(gè)更好?<configuration> <!-- Choice 1 --> <appSettings> <add key="RequestTimeoutInMilliseconds" value="10000"/> </appSettings> <!-- Choice 2 --> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" > <section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <Project1.Properties.Settings> <setting name="TABLEA" serializeAs="String"> <value>TABLEA</value> </setting> </Project1.Properties.Settings> </applicationSettings></configuration>
3 回答

牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
基本<appSettings>內(nèi)容更易于處理-只需在<add key="...." value="..." />條目中打一巴就可以完成。
缺點(diǎn)是:沒(méi)有類型檢查,例如,您不能安全地假設(shè)要配置的號(hào)碼確實(shí)有一個(gè)號(hào)碼-有人可以在該設(shè)置中輸入一個(gè)字符串.....您只需按原樣訪問(wèn)它ConfigurationManager["(key)"],然后就可以了讓您知道您在處理什么。
而且,隨著時(shí)間的流逝,<appSettings>如果您的應(yīng)用程序的許多部分開(kāi)始在其中放置內(nèi)容,那么它們可能會(huì)變得相當(dāng)混亂和混亂(還記得舊的windows.ini文件嗎?:-)。
如果可以的話,我希望并建議您使用自己的配置節(jié)-與.NET 2.0一起,這真的變得非常容易,這樣,您可以:
a)在代碼中定義您的配置設(shè)置,并進(jìn)行類型安全和檢查
b)您可以將您的設(shè)置與其他所有人完全區(qū)分開(kāi)。您也可以重用您的配置代碼!
- 3 回答
- 0 關(guān)注
- 1195 瀏覽
添加回答
舉報(bào)
0/150
提交
取消