123讀取上面↑from="
">45
67
的xml**14}
15}1617
18 [configurationcollection(typeof
(mykeyvaluesetting))]
19public
class mykeyvaluecollection : configurationelementcollection //
自定義乙個集合
2026
27//
其實關鍵就是這個索引器。但它也是呼叫基類的實現,只是做下型別轉就行了。
28new
public mykeyvaluesetting this[string
name]
2934}35
36//
下面二個方法中抽象類中必須要實現的。
37protected
override
configurationelement createnewelement()
3841
protected
override
object
getelementkey(configurationelement element)
4245
46//
說明:如果不需要在**中修改集合,可以不實現add, clear, remove
47public
void
add(mykeyvaluesetting setting)
4851
public
void
clear()
5255
public
void remove(string
name)
5659}60
61public
class mykeyvaluesetting : configurationelement //
集合中的每個元素
6267
set 68}
6970 [configurationproperty("
value
", isrequired = true
)]71
public
string
value
7274
set 75}
76 }
view code
下面是demo方法
1view codepublic
class
esbheaders : configurationelement28
set 9}
10}1112
public
class
esbheadercollection : configurationelementcollection
1318
19protected
override
object
getelementkey(configurationelement element)
2023
2425
public
new esbheader this[string
key]
2628}29
30public esbheader this[int
index]
3133}34
35public listtolist()
3643}44
45public
class
esbheader : configurationelement, irequestentity
4658
set 59}
6061
62 [configurationproperty("
service
", isrequired = true
)]63
public
string
service_code
6466
set 67}
6869 [configurationproperty("
version
", isrequired = true
)]70
public
string
version
7173
set 74}
7576 [configurationproperty("
consumer
", isrequired = true
)]77
public
string
consumer_code
7880
set 81}
8283 [configurationproperty("
password
", isrequired = true
)]84
public
string
password
8587
set 88}
8990 [configurationproperty("
desc
", isrequired = true
)]91
public
string
description
9294
set 95}
9697
98 [configurationproperty("
ext1
", isrequired = false
)]99
public
string
ext1
100102
set
103}
104 [configurationproperty("
ext2
", isrequired = false
)]105
public
string
ext2
106108
set
109}
110 [configurationproperty("
ext3
", isrequired = false
)]111
public
string
ext3
112114
set
115 }
demo-config
123view code45"s-1
" version="
1" consumer="
cs-1/65/
" password="
12436798
" desc="">6"
s-2" version="
1" consumer="
cs-1/6
" password="
4235465687
" desc="">7"
s-3" version="
1" consumer="
cs-1/-01
" password="
24346
" desc="">89
1011
1213
"" userid="
tcbb
" password="
456">
1415
小結:1. 為每個集合中的引數項建立乙個從configurationelement繼承的派生類。
2. 為集合建立乙個從configurationelementcollection繼承的集合類,具體在實現時主要就是呼叫基類的方法。
3. 在建立configurationsection的繼承類時,建立乙個表示集合的屬性就可以了,注意[configurationproperty]的各引數。
config 檔案讀取
在專案中我們經常要使用到config檔案進行相應的配置,來使我們的專案更加靈活健壯。1 首先 我們在要使用config的專案中引入system.configuration類庫,2 然後 值得一體的是 一開始我想著我是在dal層中讀取資料庫配置,所以就想著在dal層自己新增config檔案,新增sys...
linux下config配置檔案的讀取
linux讀取config配置檔案 適用於 config email email option from name option enable notification 1 option do not validate 0 option port 25 option from email addre...
ssh配置config檔案
在使用ssh連線伺服器時,經常要輸入一些不同的主機位址和密碼,使用config檔案可以很好的解決這個問題。在配置之前我們先生成ssh金鑰。使用以下命令 一路回車即可 ssh keygen t rsa 為.ssh目錄設定許可權 chmod 600 ssh config config檔案配置十分簡單,只...