public static string Get(string name, params string[] sections)
 {
     try
     {
         if (sections.Length == 0)
         {
             string settings = System.Web.Configuration.WebConfigurationManager.AppSettings[ConnectionStrings];
             if (string.IsNullOrEmpty(settings))
             {
                 return(ConnectionStringCollection.Instance[name] ?? string.Empty);
             }
             sections = settings.Trim().Split(new char[] { SplitChar }, StringSplitOptions.RemoveEmptyEntries);
         }
         ConnectionStringCollection temp;
         NameValueCollection        connectionStrings = new NameValueCollection();
         foreach (string sectionName in sections)
         {
             temp = ConnectionStringCollection.Using(sectionName);
             if (temp != null)
             {
                 connectionStrings.Add(temp.Collection);
             }
         }
         string[] values = connectionStrings.GetValues(name);
         return(values == null ? string.Empty : values[0]);
     }
     catch (Exception ex)
     {
         LoggerWrapper.Logger.Error(string.Format("{0}异常", ConnectionStrings) + ex);
         return(string.Empty);
     }
 }
Exemplo n.º 2
0
 public static ConnectionStringCollection Using(string sectionName = SectionName)
 {
     instance = RemoteConfigurationManager.Instance.GetSection <ConnectionStringCollection>(sectionName);
     return(instance);
 }