Khi phát triển .NET Windows Forms Application, chúng tôi có sự lựa chọn giữa các thẻ App.config
để lưu trữ các giá trị cấu hình của chúng tôi. Cái nào tốt hơn?Ưu điểm và nhược điểm của AppSettings so với applicationSettings (.NET app.config/Web.config)
<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>
Trong mã ví dụ MS, họ sử dụng appSettings http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx điều này tôi thấy khó hiểu: ( – Hunt
Tìm thấy bài viết này http://www.codeproject.com/KB/files/SaveConnStringInAppConfig.aspx?q=working+with+applicationsettings+c%23 dường như ngụ ý rằng appSettings dành cho w/r một applicationSettings là dành cho chỉ đọc. – Hunt
Một bài viết khác có liên quan http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-application – Hunt