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); } }
public static ConnectionStringCollection Using(string sectionName = SectionName) { instance = RemoteConfigurationManager.Instance.GetSection <ConnectionStringCollection>(sectionName); return(instance); }