Piszę stronę, która może korzystać z kilku różnych motywów i zamierzam przechowywać pewne informacje na temat każdego tematu w pliku web.config.Przechowywanie wartości w pliku web.config - appSettings lub configSection - który jest bardziej wydajny?
Czy wydajniej jest utworzyć nową sekcjęGrupa i przechowywać wszystko razem lub po prostu umieścić wszystko w aplikacji?
rozwiązanie configSection
<configSections>
<sectionGroup name="SchedulerPage">
<section name="Providers" type="System.Configuration.NameValueSectionHandler"/>
<section name="Themes" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<SchedulerPage>
<Themes>
<add key="PI" value="PISchedulerForm"/>
<add key="UB" value="UBSchedulerForm"/>
</Themes>
</SchedulerPage>
Aby uzyskać dostęp do wartości w configSection używam tego kodu: rozwiązanie
NameValueCollection themes = ConfigurationManager.GetSection("SchedulerPage/Themes") as NameValueCollection;
String SchedulerTheme = themes["UB"];
appSettings
<appSettings>
<add key="PITheme" value="PISchedulerForm"/>
<add key="UBTheme" value="UBSchedulerForm"/>
</appSettings>
Aby uzyskać dostęp do wartości w appSettings, używam tego kodu
String SchedulerTheme = ConfigurationManager.AppSettings["UBSchedulerForm"].ToString();
ale powiedzmy, że wciąż dodajemy wartości do aplikacji Ustawienia, a lista staje się ogromna. Czy nie byłoby wydajnym trafieniem wyliczyć całą listę i znaleźć wpis, który jest potrzebny? Wierzę, że to, co robi framework. Pobiera sekcję appSettings, a następnie wylicza we wszystkich parach klucz-wartość, aby znaleźć jedną z pasującą wartością klucza? – ItsZeus