בתוך קבצי קונפיג יש לנו מקטע של appSettings שבו אנחנו מכניסים רשימה של key=value
<appSettings> <add key="MyKey" value="MyValue"/> <add key="TheKey" value="TheValue"/></appSettings>
בקוד אנחנו נגש אליהם בעזרת
string value = ConfigurationManager.AppSettings["MyKey"];
(צריך להוסיף reference ל - system.configuration.dll)
יש ל - appSettings שני מאפיינים מעניינים האחד נקרא file והשני נקרא configSource. שניהם מאפשרים להוציא את ה - appSettings לקובץ נפרד לדוגמא
יש ל - appSettings שני מאפיינים מעניינים האחד נקרא file והשני נקרא configSource. שניהם מאפשרים להוציא את ה - appSettings לקובץ נפרד לדוגמא
<appSettings configSource="mySettings.config"/>
ובקובץ המצויין יהיה את כל ההגדרות - זה מאוד נחמד ונותן את האפשרות לסדר בצורה טובה יותר את קובץ הקונפיג. ההבדל בין file ל - configsource הוא
1. configSource מחייב להעביר את כל ההגדרות של appSettings לקובץ החיצוני לעומת file שמאפשר להכניס חלק מהערכים בקובץ המקורי.
2. configSource הוא ממש כמו קובץ הקונפיג המקורי וכל שינוי בו יעשה restart ל - application לעומת file שמאפשר לשנות את הקובץ בלי restart.
1. configSource מחייב להעביר את כל ההגדרות של appSettings לקובץ החיצוני לעומת file שמאפשר להכניס חלק מהערכים בקובץ המקורי.
2. configSource הוא ממש כמו קובץ הקונפיג המקורי וכל שינוי בו יעשה restart ל - application לעומת file שמאפשר לשנות את הקובץ בלי restart.
Read more: שלמה גולדברג