Effective C# 原则37:使用标准的配置机制
2009-02-19 08:15:49 来源:WEB开发网对于使用配置文件来说,ASP.Net应用程序比桌面应用程序的伸缩性稍灵活一点。每个个虚拟目录可以有一个自己的配置文件,这个文件被每个虚拟目录依次读取,而每个虚拟目录也就对应一个URL的一部分。The most local wins. 例如,这个URL:http://localhost/MyApplication/SubDir1/SubDir2/file.aspx 可能被4个不同的配置文件所控制。machine.config最先读取,其次是在MyApplication中的web.config文件,接着是在SubDir1 和SubDir2中的web.config文件。而它们每一个都可以修改前一个配置文件设置的值,或者是添加自己键/值对。你可以通过这种配置继承方式,来配置一个全局应用程序的参数选择,而且可以限制一些私有资源的访问。web应用程序在不同的虚拟目录中有不同的配置。
在桌面应用程序中,对于每个应用程序域只有一个应用程序程序配置文件。.Net运行时在载入每个可执行文件时,为它创建一个默认的应用程序域,然后读取一个预先军定义的配置文件到这个应用程序域中。默认的配置文件在与应用程序运行时的同一个目录中,而且就以<应用程序名>.<扩展名>.config来命名的。例如:MyApp.exe可能就有一个名为MyApp.exe.config的配置文件。appsettings部份可以用于创建你自己的键/值对到应用程序中。
配置文件是存储一些控制程序行为的信息的最好的地方。但你可能很快会发现,应用程序没有API来写配置文件信息。配置文件不是用于存储任何有序设置的地方。不要急着写注册表,也不要自己乱写。这里有一个更好的方法让你配置桌面应用程序。
你可能须要定义配置文件的格式,而且把配置文件放到正确的地方。通过在全局设置上定义一些设置结构和添加公共的读写属性,你可以很简单的存储和取回这些设置:
更多精彩
赞助商链接