Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Util / AppSettings.cs / 1407647 / AppSettings.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // AppSettings.cs // using System; using System.Collections.Specialized; using System.Web; namespace System.Web.Util { internal static class AppSettings { private static volatile bool _settingsInitialized = false; private static object _appSettingsLock = new object(); private static void EnsureSettingsLoaded() { if (!_settingsInitialized) { lock (_appSettingsLock) { if (!_settingsInitialized) { NameValueCollection settings = null; try { // Check the app-level config. Ignore configuration errors CachedPathData appPathData = CachedPathData.GetApplicationPathData(); if (appPathData != null && appPathData.ConfigRecord != null) settings = appPathData.ConfigRecord.GetSection("appSettings") as NameValueCollection; } finally { // GetApplicationPathData may throw. That's fine. Let the user see the exception // once, but just fall back on default settings for the future. if (settings == null || !Boolean.TryParse(settings["aspnet:UseHostHeaderForRequestUrl"], out _useHostHeaderForRequestUrl)) _useHostHeaderForRequestUrl = false; _settingsInitialized = true; } } } } } private static bool _useHostHeaderForRequestUrl; internal static bool UseHostHeaderForRequestUrl { get { EnsureSettingsLoaded(); return _useHostHeaderForRequestUrl; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FtpWebRequest.cs
- CompilerError.cs
- XdrBuilder.cs
- Token.cs
- RequestTimeoutManager.cs
- MessageSmuggler.cs
- DesignerActionPropertyItem.cs
- NotSupportedException.cs
- FactoryId.cs
- RepeatInfo.cs
- ToolStripPanelRenderEventArgs.cs
- XmlNavigatorStack.cs
- webproxy.cs
- NestPullup.cs
- LeftCellWrapper.cs
- TimeoutConverter.cs
- ResizeGrip.cs
- WebPartEditorApplyVerb.cs
- WebPartCancelEventArgs.cs
- DependencyObjectProvider.cs
- Wildcard.cs
- Axis.cs
- EditableLabelControl.cs
- RecordManager.cs
- ImageFormatConverter.cs
- XmlSerializationWriter.cs
- Brush.cs
- Quaternion.cs
- Sentence.cs
- FloatUtil.cs
- ViewGenerator.cs
- PropertyGridCommands.cs
- StringDictionaryEditor.cs
- CodeTypeConstructor.cs
- xamlnodes.cs
- MailAddressCollection.cs
- BindingContext.cs
- DbConnectionPoolGroup.cs
- CriticalHandle.cs
- BindStream.cs
- EntityContainerEntitySet.cs
- ExpressionConverter.cs
- fixedPageContentExtractor.cs
- DomainConstraint.cs
- SHA256.cs
- srgsitem.cs
- DateTimeValueSerializer.cs
- MinMaxParagraphWidth.cs
- XamlSerializer.cs
- FormViewDeletedEventArgs.cs
- TextWriterTraceListener.cs
- Popup.cs
- XamlInt32CollectionSerializer.cs
- PreProcessor.cs
- FtpWebResponse.cs
- Publisher.cs
- SEHException.cs
- ReliableMessagingVersionConverter.cs
- HttpRuntime.cs
- ParseElementCollection.cs
- ClientUrlResolverWrapper.cs
- ActivityDesigner.cs
- Debug.cs
- RefreshPropertiesAttribute.cs
- DbConnectionPoolGroupProviderInfo.cs
- CallContext.cs
- OleDbReferenceCollection.cs
- PathFigureCollection.cs
- StringSource.cs
- Site.cs
- CommandField.cs
- TreeIterator.cs
- ProjectedSlot.cs
- AmbientProperties.cs
- HwndSourceParameters.cs
- Rfc2898DeriveBytes.cs
- XamlSerializationHelper.cs
- _RegBlobWebProxyDataBuilder.cs
- Menu.cs
- DefaultPropertyAttribute.cs
- MaskedTextBoxTextEditor.cs
- DBCSCodePageEncoding.cs
- HelpKeywordAttribute.cs
- GlobalEventManager.cs
- UnsafeNativeMethods.cs
- SplitterPanelDesigner.cs
- CodeComment.cs
- ConnectionManagementSection.cs
- RoleGroup.cs
- EventMappingSettings.cs
- Root.cs
- SqlConnectionString.cs
- AppSettingsReader.cs
- WebConfigurationManager.cs
- InvalidMessageContractException.cs
- RoleBoolean.cs
- ListControlConvertEventArgs.cs
- processwaithandle.cs
- SchemaEntity.cs
- EraserBehavior.cs