正在阅读:微软开源项目配置信息的处理方式微软开源项目配置信息的处理方式

2004-11-25 14:56 出处:CSDN 作者:kwklover 责任编辑:linjixiong

  最近在看duwamish7,asp.net forums, dottext几个优秀的开源(微软官方)的项目,因我目前所处的技术水平的阶段的原因,我看这些项目程序,更加关注的是具体的实现,次之才是架构。

  比较第一篇:几个开源项目实体层实现方式比较

  这次的关注点是它们存储和处理配置信息的不同方式

  一,duwamish7和asp.net forums
  这两者处理方式有相同之处,都是通过实现IConfigurationSectionHandler来实现配置类
  配置类的代码如下:




  public class DuwamishConfiguration : IConfigurationSectionHandler
  {
  private static string dbConnectionString  ;
  private static bool enablePageCache ;

  IConfigurationSectionHandler 成员#region IConfigurationSectionHandler 成员

  public object Create(object parent, object configContext, System.Xml.XmlNode section)
  {
  NameValueCollection settings ;
  try
  {
  NameValueSectionHandler baseHandler = new NameValueSectionHandler() ;
  settings = (NameValueCollection)baseHandler.Create(parent,configContext,section) ;
  }
  catch
  {
  settings = null ;
  }

  if (settings != null)
  {
  dbConnectionString = (string)settings["dbConnectionString"] ;
  enablePageCache    = Convert.ToBoolean(settings["enablePageCache"]) ;
  }

  return settings ;
  }
  #endregion

  public static string ConnectionString
  {
  get { return dbConnectionString ; }
  }

  public static bool EnablePageCache
  {
  get { return enablePageCache ; }
  }
  }


  web.config如下:

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品