示例#1
0
        /// <include file='doc\ConfigurationSettings.uex' path='docs/doc[@for="ConfigurationSettings.GetConfig"]/*' />
        /// <devdoc>
        /// </devdoc>
        public static object GetConfig(string sectionName) {
#if LIB
            return null;
#else
#if CONFIG_NODIAG
#warning System.Diagnostics disabled via ConfigurationSettings.GetConfig()
            if (sectionName == "system.diagnostics")
                return null;
#endif
            if (_configurationInitialized == false) {
                lock(typeof(ConfigurationSettings)) {
                    if (_configSystem == null && !SetConfigurationSystemInProgress) {
                        SetConfigurationSystem(new DefaultConfigurationSystem());
                    }
                }
            }

            if (_initError != null) {
                throw _initError;
            }

            Debug.Assert(_configSystem != null);
            return _configSystem.GetConfig(sectionName);
#endif
        }
示例#2
0
        public static object GetConfig(string sectionName)
        {
#if CONFIGURATION_DEP
            return(ConfigurationManager.GetSection(sectionName));
#else
            return(config.GetConfig(sectionName));
#endif
        }
示例#3
0
 /// <summary>
 /// Returns configuration settings for a user-defined configuration section.
 /// </summary>
 /// <param name="sectionName">The configuration section to read.</param>
 /// <returns>The configuration settings for sectionName.</returns>
 public static object GetConfig(string sectionName)
 {
     if (!configurationInitialized)
     {
         lock (typeof(ConfigurationSettings))
         {
             if (configSystem == null && !SetConfigurationSystemInProgress)
             {
                 SetConfigurationSystem(new DefaultConfigurationSystem());
             }
         }
     }
     if (initError != null)
     {
         throw initError;
     }
     else
     {
         return(configSystem.GetConfig(sectionName));
     }
 }