2.5 [Enterprise Library]配置应用程序块
转载请注明出处:http://blog.csdn.net/doriandeng/archive/2007/09/23/1797675.aspx
用于 Enterprise Library 应用程序块的配置信息被保存为 XML 格式,通常,信息存在于一个 XML 文件中。XML 文件包含的信息是应用程序的配置文件。
可以手工修改 XML 数据,但 Enterprise Library 提供了二个配置工具,极大的简化了这个任务。这些工作是独立的配置控制台和集成到 Visual Studio 中的配置编辑器。如果选择手工编辑 XML ,参考相应应用程序块的文档以得到更详细的信息。
下列示例使用配置控制台为例说明如何配置应用程序块,此过程同样适用于配置编辑器,二者之间的唯一不同是如何在每个工具中打开配置文件。关于此主题的更多详细信息,请参见使用配置编辑器。
使用配置工具
Enterprise Library 配置工具是个图形化的工具,允许创建、修改和验证应用程序块设置,而不需要手工修改它们保存的 XML 配置文件。这儿有二个工具供选择:配置编辑器,它与 Visual Studio 2005 集成;配置控制台,这是个独立的工具。这些工具显示了可用的配置设置,可以修改默认值以及每个设置意味着的信息。
使用配置编辑器
-
在 Visual Studio 2005 中打开一个解决方案。
-
在解决方案浏览器中,右单击配置文件,然后选择
。 -
右单击应用程序配置节点,指向
,然后从列表中单击一个应用程序块 。例如,单击 。 -
显示出了应用程序的选项,以及它们的默认值。右单击并修改要改变的配置选项。例如,如果配置日志应用程序块,并且要添加一个文本文件(flat file )跟踪监听器,可以按下面这样做:
-
右单击 Trace Listeners,指向 ,然后单击 。
-
在属性面板中FileName 属性的后面,单击省略号按钮(...),然后输入文件名以及跟踪监听文件的位置。
-
-
在修改完所有配置后,单击
菜单中的 。
在 Visual Studio 中,XML 编辑器是 .config 文件的默认编辑器,当在解决方案浏览器中双击一个 .config 文件时,XML 编辑器将打开。下列过程描述了如何改变默认编辑器。
设置配置编辑器为默认编辑器
-
在 Visual Studio 中打开一个文件。
-
在解决方案浏览器中,右单击配置(.config)文件。
-
单击
。 -
单击Enterprise Library Configuration Editor。
-
单击
按钮。 -
单击
。
使用配置控制台
-
在任务栏中,单击
,指向 ,指向 ,指向 ,然后单击 。这样加载的是使用强命名程序集副本的配置控制台。如果要使用不同的程序集集合,使用 Windows 浏览器导航到合适的 EntLibConfig.exe 副本。 -
在
菜单中,单击 (如果配置一个新的应用程序),或者 (如果配置已存在的应用程序)。注意
如果打开一个已存在的应用程序配置文件,如果
Machine.config
包含任何连接字符串,配置控制台将显示数据访问应用程序块。更多信息,请参见用法提示。 -
右单击应用程序配置节点,指向 ,从列表中单击一个应用程序块。例如,单击 。
-
显示出了应用程序的选项,以及它们的默认值。右单击并修改要改变的配置选项。例如,如果配置日志应用程序块,并且要添加一个文本文件(flat file )跟踪监听器,可以按下面这样做:
-
右单击 Trace Listeners,指向 ,然后单击 。
-
在属性面板中FileName 属性的后面,单击省略号按钮(...),然后输入文件名以及跟踪监听文件的位置。
-
-
在修改完所有配置后,单击
菜单中的 。
每个应用程序的文档都包含配置它的过程。
用法提示
一些关于配置控制台的用法提示:
-
控制台不支持编辑和保存在 Machine.config 文件中的 Enterprise Library 配置节。在 Machine.config 文件中的 Enterprise Library 配置节信息可以在运行时访问,但不能在设计时修改,因此无法保存 Enterprise Library 配置信息到 Machine.config 文件中去。
-
配置控制台显示了保存在 Machine.config 文件中的连接字符串,但它只保存连接字符串应用程序配置文件中。如果用配置控制台来修改保存在 Machine.config 文件中的连接字符串,修改将被忽略。
-
在运行时,数据访问应用程序块可以使用保存在 Machine.config 文件中的连接字符串。
-
配置控制台在数据访问应用程序块配置信息下显示连接字符串信息。这意味着在 Machine.config 文件中定义了连接字符串的话,你将在打开任何应用程序配置文件时看到数据访问应用程序块节点,而不管你是否添加了那个应用程序块到应用程序配置文件中。
-
如果应用程序配置包含自定义的提供程序的话,必须创建对配置控制台来说可用的自定义提供程序程序集。要做到这一点,可以复制程序集到配置控制台可执行文件的目录中,或者安装它到全局程序集缓存。也可以使用
DEVPATH
环境变量让配置控制台能定位到自定义提供程序集。 -
<appSettings>节必须保存在单一的文件中,而不能分开放到多个文件中。文件的示例是,不能修改保存在 Machine.config 文件中的 <appSettings>节,<appSettings>节可选的文件属性,属性指定了到外部文件的相关路径。
使用可选择的配置源
可以使用其他的源,例如 SQL 数据库,来得到配置信息。应用程序配置文件包含配置源的配置节,如果没有这一节,应用程序配置文件将被做为配置源。然而,如果使用可选的配置源,Enterprise Library 将保存配置信息为 XML 。核心配置类支持读取配置信息首先从配置源位置读取需要的配置节。如果配置节没有找到,核心类尝试从系统配置源中读取配置节。
使用可选的配置源
-
启动 Enterprise Library 配置控制台。要使用配置控制台,单击
,指向 ,指向 ,指向 ,然后单击 。 -
在
菜单中,单击 (如果配置一个新的应用程序)或者 (如果配置一个已存在的应用程序)。 -
右单击应用程序配置节点,指向
,然后单击 。 -
右单击配置源,指向 File Configuration Source)。
,然后单击要使用的配置源类型(如 -
使用属性面板为新的配置源输入想要的配置属性。
-
选择配置源节点,然后选择属性面板中的SelectedSource 属性。
-
单击System Configuration Source后面的箭头,单击要使用配置源。
-
修改配置后,单击
,然后单击 。