前言 在某些情況下我們可能會需要自定義組態檔(web.config / app.config)的設定,例如某些參數放在組態檔中取得或者使用依賴注入時用來定義類別等等...那實際上要怎麼去定義呢? 讓我們繼續看下去。 範例 Step 1 建立ConfigurationSection類別 先介紹幾個類別詞兒: ConfigurationSection : 代表組態中的區段,將會對應到組態檔中的 configSections 區段標簽。 ConfigurationSectionCollection : 代表組態檔中相關區段的集合。 ConfigurationElementCollection : 代表組態檔中相關項目的集合,例如可能定義一個A底下有A1,A2,A3。 ConfigurationElement : 代表組態檔中的項目,也就通常最後設定屬性的那個標簽。 ConfigurationProperty : Attribute,用來設定屬性或項目的子系。 大概了解以上這些類別功用後就要開始建立對應的類別讓之後能夠讀取操作,依照設定檔巢狀的關係將建立以下類別,首先專案必須加入 System.Configuration 參考並 using System.Configuration 命名空間。 1.建立TypeAliasesConfigurationElement類別並繼承ConfigurationElement後設定屬性 因之後我的設定字串需要使用到 name 跟 type 屬性,宣告 Name 與 Type 兩個 Property並且使用ConfigurationProperty設定屬性IsRequired標示為需要的屬性,如下: namespace TConfigurationSection.Configuration { public class TypeAliasesConfigurationElement : ConfigurationElement { [ConfigurationProperty( "name" , IsRequired = true )] public string Name { get ...
留言
張貼留言