在应用程序中如何来定义配置文件
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是出来了,但是,我们怎么样来解析这个自己定义的文件呢下次再说了,今天抽出点时间,就先写这些吧!
配置文件父节点如下:
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是出来了,但是,我们怎么样来解析这个自己定义的文件呢下次再说了,今天抽出点时间,就先写这些吧!
相关文章推荐
- 在应用程序中如何来定义配置文件
- 发布时有些配置文件不存在,如何添加进 应用程序文件?
- solr7.1.0学习笔记(7)---配置文件managed-schema(schema.xml)-如何定义动态字段dynamicField和复制字段
- solr7.1.0学习笔记(6)---配置文件managed-schema(schema.xml)-如何定义字段field
- 如何:向 C# 项目添加应用程序配置文件
- iphone 如何设置应用程序的配置文件
- 如何在PL SQL中定义及应用配置文件
- C# 如何使用配置文件保存应用程序里的配置数据
- C#如何在控制台应用程序中加入配置文件
- 如何快速找到php.inc配置文件
- 如何在xaml文件中操作用户在后台代码定义的类(2)
- 如何用ResourceBundle来读取配置文件
- SCVMM2012功能测试(9)―构造VIP模板和创建SQLServer及应用程序配置文件
- 如何:click once把程序引用到的文件夹加入到“应用程序文件”列表里
- 如何使用.NET配置文件
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- 如何在类库项目中添加配置文件??????
- Spring框架中如何读取Spring的XML配置文件
- 如何配置管理员权限并删除文件
- 如何在web.config 或者 app.config 文件中配置自定义节点