sp; 第二:自定义的配置文件类,比如我们可以添加一个数据访问的配置类。
View Code
[Serializable ]
public class DataAccessConfig
{
#region 需要序列化的配置文件属性
/// <summary>
/// 数据库信息列表
/// </summary>
public List<DataBase> DataBaseList { get; set; }
#endregion
#region 相对于Config文件夹的子文件路径,不需要序列化.
/// <summary>
/// 相对于Config文件夹的子文件路径,不需要序列化.
/// </summary>
[NonSerialized()]
private static string m_SubFilePath = @"DataAccessConfig.config";
/// <summary>
/// 子文件路径(排除config文件夹路径后的部分)
/// </summary>
public static string SubFilePath
{
get { return m_SubFilePath; }
set { m_SubFilePath = value; }
}
#endregion
public static DataAccessConfig CreateInstance()
{
FileUpdate fileUpdate = new FileUpdate(WebConfig.DataAccessConfigOnUpdate);
string configFilePath = WebConfig.ConfigFilePathRoot + DataAccessConfig.SubFilePath;
if (!File.Exists(configFilePath))
{
return null;
}
DataAccessConfig config = SerializationHelper.Load(typeof(DataAccessConfig), configFilePath) as DataAccessConfig;
//启动文件监视
Log4netFileWatchHelper.StartWatching(fileUpdate, configFilePath);
return config;
&n |