2.5 [Enterprise Library]配置应用程序块

版权所有(c) 2007  Dorian Deng。署名 共享 非商用。
转载请注明出处: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 集成;配置控制台,这是个独立的工具。这些工具显示了可用的配置设置,可以修改默认值以及每个设置意味着的信息。

使用配置编辑器

  1. 在 Visual Studio 2005 中打开一个解决方案。

  2. 在解决方案浏览器中,右单击配置文件,然后选择 Edit Enterprise Library Configuration

  3. 右单击应用程序配置节点,指向新建,然后从列表中单击一个应用程序块 。例如,单击Logging Application Block

  4. 显示出了应用程序的选项,以及它们的默认值。右单击并修改要改变的配置选项。例如,如果配置日志应用程序块,并且要添加一个文本文件(flat file )跟踪监听器,可以按下面这样做:

    1. 右单击 Trace Listeners,指向 New,然后单击 FlatFile TraceListener

    2. 在属性面板中FileName 属性的后面,单击省略号按钮(...),然后输入文件名以及跟踪监听文件的位置。

  5. 在修改完所有配置后,单击 File 菜单中的 Save

在 Visual Studio 中,XML 编辑器是 .config 文件的默认编辑器,当在解决方案浏览器中双击一个 .config 文件时,XML 编辑器将打开。下列过程描述了如何改变默认编辑器。

设置配置编辑器为默认编辑器

  1. 在 Visual Studio 中打开一个文件。

  2. 在解决方案浏览器中,右单击配置(.config)文件。

  3. 单击 Open

  4. 单击Enterprise Library Configuration Editor

  5. 单击Set as Default 按钮。

  6. 单击OK

使用配置控制台

  1. 在任务栏中,单击开始,指向程序,指向Microsoft patterns & practices,指向Enterprise Library 3.1 – May 2007,然后单击Enterprise Library Configuration。这样加载的是使用强命名程序集副本的配置控制台。如果要使用不同的程序集集合,使用 Windows 浏览器导航到合适的 EntLibConfig.exe 副本。

  2. File菜单中,单击New Application (如果配置一个新的应用程序),或者Open Application (如果配置已存在的应用程序)。

    注意

    如果打开一个已存在的应用程序配置文件,如果Machine.config包含任何连接字符串,配置控制台将显示数据访问应用程序块。更多信息,请参见用法提示。

  3. 右单击应用程序配置节点,指向New,从列表中单击一个应用程序块。例如,单击Logging Application Block

  4. 显示出了应用程序的选项,以及它们的默认值。右单击并修改要改变的配置选项。例如,如果配置日志应用程序块,并且要添加一个文本文件(flat file )跟踪监听器,可以按下面这样做:

    1. 右单击 Trace Listeners,指向 New,然后单击 FlatFile TraceListener

    2. 在属性面板中FileName 属性的后面,单击省略号按钮(...),然后输入文件名以及跟踪监听文件的位置。

  5. 在修改完所有配置后,单击 File 菜单中的 Save Application

每个应用程序的文档都包含配置它的过程。

用法提示

一些关于配置控制台的用法提示:

  • 控制台不支持编辑和保存在 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 。核心配置类支持读取配置信息首先从配置源位置读取需要的配置节。如果配置节没有找到,核心类尝试从系统配置源中读取配置节。

使用可选的配置源

  1. 启动 Enterprise Library 配置控制台。要使用配置控制台,单击开始,指向程序,指向Microsoftpatterns&practices,指向Enterprise Library 3.1 – May 2007,然后单击Enterprise LibraryConfiguration

  2. File菜单中,单击New Application (如果配置一个新的应用程序)或者 Open Application (如果配置一个已存在的应用程序)。

  3. 右单击应用程序配置节点,指向 New,然后单击 Configuration Sources

  4. 右单击配置源,指向 New,然后单击要使用的配置源类型(如 File Configuration Source)。

  5. 使用属性面板为新的配置源输入想要的配置属性。

  6. 选择配置源节点,然后选择属性面板中的SelectedSource 属性。

  7. 单击System Configuration Source后面的箭头,单击要使用配置源。

  8. 修改配置后,单击File,然后单击 Save Application

posted @ 2007-09-29 21:31  Dorian Deng  阅读(565)  评论(2编辑  收藏  举报