Wednesday, April 07, 2010

הגדרה של appSettings

בתוך קבצי קונפיג יש לנו מקטע של 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 configSource="mySettings.config"/>

ובקובץ המצויין יהיה את כל ההגדרות - זה מאוד נחמד ונותן את האפשרות לסדר בצורה טובה יותר את קובץ הקונפיג.

ההבדל בין file ל - configsource הוא
1. configSource מחייב להעביר את כל ההגדרות של appSettings לקובץ החיצוני לעומת file שמאפשר להכניס חלק מהערכים בקובץ המקורי.
2. configSource הוא ממש כמו קובץ הקונפיג המקורי וכל שינוי בו יעשה restart ל - application לעומת file שמאפשר לשנות את הקובץ בלי restart.

Posted via email from jasper22's posterous