您的位置:首页 > 其它

在应用程序中如何来定义配置文件

2008-09-18 15:59 211 查看
看了microsoft的企业库中说,每一个xml配置节点就是一个类,包含了各种属性、在我们软件应用中有一个pdm库中内置了一个xml配置文件,是否也有一些对应xml节点的类呢,让我们来验证一下。
配置文件父节点如下:

1

<ExManager ErrorCodeSource="DB" ConnectionString="" DataTable="">
是否在pdm库中有这么一个类呢,并且包含着三个属性呢。。我们找一下,果真有一个ExManagerConfig的

类实体,其定义如下:

1

private ErrorCodeSource m_ErrorCodeSource;
2

private string m_ConnectionString;
3

private string m_DataTable;
4


5



/**//// <summary>
6

/// 获取错误信息的方式
7

/// </summary>
8

public ErrorCodeSource ErrorCodeSource
9





{
10

get
11





{
12

return m_ErrorCodeSource;
13

}
14

set
15





{
16

m_ErrorCodeSource = value;
17

}
18

}
19


20



/**//// <summary>
21

/// 数据来源字符串:XML为文件地址;数据库则为连接字符串
22

/// </summary>
23

public string ConnectionString
24





{
25

get
26





{
27

return m_ConnectionString;
28

}
29

set
30





{
31

m_ConnectionString = value;
32

}
33

}
34


35



/**//// <summary>
36

/// 数据库表名称
37

/// </summary>
38

public string DataTable
39





{
40

get
41





{
42

return m_DataTable;
43

}
44

set
45





{
46

m_DataTable = value;
47

}
48

}
49


50



/**//// <summary>
51

/// 索引器,检索包含的详细
52

/// </summary>
53

public ExHandlerConfig this[int index]
54





{
55

get
56





{
57

return List[index] as ExHandlerConfig;
58

}
59

}
60


61

public ExHandlerConfig this[string strHandlerName]
62





{
63

get
64





{
65

foreach (ExHandlerConfig config in List)
66





{
67

if(config.Name == strHandlerName)
68





{
69

return config;
70

}
71

}
72

return null;
73

}
74

}
75


让我们来看看下一个节点


<ExHander Name = "BusinessLayer" Type ="ExManagement.Handler.DefaultExHandler" ReturnMode="Exception" AlertType =None >
我们来看看这个类:

1

public class ExHandlerConfig
2

{
3

#region 私有变量
4

private string m_Name;
5

private string m_Type;
6

private ExReturnMode m_ReturnMode;
7

private ExAlertType m_AlertType;
8

private LogHandlerConfigCollection m_LogHandlerConfigCollection;
9

#endregion
10


11

#region 属性
12

/// <summary>
13

/// 该异常管理器名称
14

/// </summary>
15

public string Name
16

{
17

get
18

{
19

return m_Name;
20

}
21

set
22

{
23

m_Name = value;
24

}
25

}
26


27

/// <summary>
28

/// 异常管理器类集
29

/// </summary>
30

public string Type
31

{
32

get
33

{
34

return m_Type;
35

}
36

set
37

{
38

m_Type = value;
39

}
40

}
41


42

/// <summary>
43

/// 异常管理器返回信息类型
44

/// Exception :以异常形式向上抛出捕捉到的异常
45

/// ErrorCode :以错误代码的形式返回异常
46

/// ErrorString :以错误信息方式返回异常
47

/// </summary>
48

public ExReturnMode ReturnMode
49

{
50

get
51

{
52

return m_ReturnMode;
53

}
54

set
55

{
56

m_ReturnMode = value;
57

}
58

}
59


60

/// <summary>
61

/// 异常提示方式
62

/// None :不会去调用弹出异常信息处理方法
63

/// WebUI :调用JS弹出异常信息
64

/// WinUI :调用MessageBox弹出异常信息
65

/// </summary>
66

public ExAlertType AlertType
67

{
68

get
69

{
70

return m_AlertType;
71

}
72

set
73

{
74

m_AlertType = value;
75

}
76

}
77


78

/// <summary>
79

/// 该异常处理类将使用的日志记录处理配置信息
80

/// </summary>
81

public LogHandlerConfigCollection LogConfigColletion
82

{
83

get
84

{
85

return m_LogHandlerConfigCollection;
86

}
87

set
88

{
89

m_LogHandlerConfigCollection = value;
90

}
91

}
92

#endregion
93

}
其他的节点也是同样的原理,自己可以去研究一下了,数据结构Schema是出来了,但是,我们怎么样来解析这个自己定义的文件呢下次再说了,今天抽出点时间,就先写这些吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: