讀取配置config檔案

2022-02-18 03:13:33 字數 4083 閱讀 2444

123

from="

[email protected]

">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方法

1

public

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 }

view code

demo-config

123

45"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

view code

小結: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檔案配置十分簡單,只...