.NET 应用程序配置与动态加载全解析
1. ConfigurationManager 基础
ConfigurationManager是一个静态类,它为从配置文件中读取项提供了入口。在这个示例中,有两个假设:一是你想从当前正在执行的应用程序中读取配置设置;二是你想读取存储在 XML 节点<appSettings>中的配置项。基于这两个假设,设置存储在名为AppSettings的静态属性中,该属性返回一个NameValueCollection类型的实例。
当使用ConfigurationManager检索以逗号分隔的标识符缓冲区时,需要解析该缓冲区并理解其中的信息。
2. 动态加载程序集
在 .NET 中,要将配置文件与动态加载的应用程序一起使用,需要加载程序集,并从该程序集中实例化类型。可以在本地引用程序集,也可以从全局程序集缓存(GAC)引用它们。
3. 动态实例化类型
动态实例化类型的代码需要将以逗号分隔的缓冲区解析为其各自的标识符。为了便于管理,将这三部分信息存储在一个类中,这个类可以称为数据类,因为它只有数据成员。
以下是在Definitions程序集中定义的相关代码:
namespace Definitions { public class ConfigurationLoader {