Enterprise Library Step By Step 系列(一):配置應(yīng)用程序塊—— 入門篇
Enterprise Library Step By Step 系列(二):配置應(yīng)用程序塊—— 進(jìn)階篇
以下講解4.1與2.0的不同
首先我們來(lái)看自定義數(shù)據(jù)類
using
?System.Text;
?2
using
?System.Configuration;
?3
?4
namespace
?ConfigurationMigrationQuickStart
?5
{
?6
????
/**/
///
?
<summary>
?7
????
///
?Summary?description?for?ConfigurationData.
?8
????
///
?
</summary>
?9
????
public
?
class
?EditorFontData?:?ConfigurationSection?
10
????
{????????
11
12
????????
public
?EditorFontData()
13
????????
{??????????
14
????????}
15
16
????????[ConfigurationProperty(
"
name
"
)]
17
????????
public
?
string
?Name?
18
????????
{
19
????????????
get
?
{?
return
?(
string
)
this
[
"
name
"
];?}
20
????????????
set
{?
this
[
"
name
"
]?
=
?value;?}
21
????????}
22
23
????????[ConfigurationProperty(
"
size
"
)]
24
????????
public
?
float
?Size?
25
????????
{
26
????????????
get
{?
return
?(
float
)
this
[
"
size
"
];?}
27
????????????
set
{?
this
[
"
size
"
]?
=
?value;?}
28
????????}
29
30
????????[ConfigurationProperty(
"
style
"
)]
31
????????
public
?
int
?Style?
32
????????
{
33
????????????
get
?
{?
return
?(
int
)
this
[
"
style
"
];?}
34
????????????
set
{?
this
[
"
style
"
]?
=
?value;?}
35
????????}
?
36
37
????????
public
?
override
?
string
?ToString()?
38
????????
{
39
????????????StringBuilder?sb?
=
?
new
?StringBuilder();
40
????????????sb.AppendFormat(
"
Name?=?{0};?Size?=?{1};?Style?=?{2}
"
,?Name,?Size.ToString(),?Style.ToString());
41
42
????????????
return
?sb.ToString();
43
????????}
44
????}
45
}
46
?
用屬性(Attribution)來(lái)標(biāo)記了對(duì)應(yīng)的屬性(Property)
如[ConfigurationProperty(
"
name
"
)]
下面結(jié)合App.config來(lái)看
1
<?
xml?version="1.0"?encoding="utf-8"?
?>
2
<
configuration
>
3
??
<
configSections
>
4
????
<
section?
name
="EditorSettings"
?type
="ConsoleApplication1.EditorFontData,?ConsoleApplication1,?Version=1.1.0.0,?Culture=neutral,?PublicKeyToken=null"
?
/>
5
??
</
configSections
>
6
??
<
EditorSettings?
name
="Verdana"
?size
="24"
?style
="2"
?
/>
7
</
configuration
>
可見,每個(gè)屬性(Attribute)都對(duì)應(yīng)著XML節(jié)點(diǎn)的屬性
與2.0不同的是,4.1中好像沒法用用Enterprise Library Configuration配置應(yīng)用程序
以下是配置的詳細(xì)步驟:
先建立一個(gè)項(xiàng)目,
然后建立自定義配置數(shù)據(jù)類,
在App.config或Web.config中添加節(jié)點(diǎn)<configSections>
在<configSections>節(jié)點(diǎn)下添加你自定義的節(jié)點(diǎn)的信息如:
???? < section? name ="EditorSettings" ?type ="ConsoleApplication1.EditorFontData,?ConsoleApplication1,?Version=1.1.0.0,?Culture=neutral,?PublicKeyToken=null" ? />
?? </ configSections >
然后添加你自定義的節(jié)點(diǎn)
在工程中添加引用System.Configureation,如圖所示:
讀的代碼:
寫的代碼:
Configuration?config? = ?ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections.Remove( " EditorSettings " );
config.Sections.Add( " EditorSettings " ,?configData);
config.Save();
清除緩存的代碼:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

