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
- PageAction.cs
- StatusBar.cs
- MimeMultiPart.cs
- HttpConfigurationContext.cs
- CollectionView.cs
- CacheModeConverter.cs
- XmlSchemaComplexType.cs
- TextRangeEdit.cs
- MetadataArtifactLoaderFile.cs
- ExpressionBuilderCollection.cs
- DataGridViewCellStyleConverter.cs
- StyleBamlTreeBuilder.cs
- BaseCodePageEncoding.cs
- CroppedBitmap.cs
- PerformanceCounterPermissionEntryCollection.cs
- BooleanAnimationUsingKeyFrames.cs
- PerfCounterSection.cs
- Rotation3D.cs
- DiscoveryEndpointElement.cs
- CellTreeNode.cs
- WebPartHelpVerb.cs
- ManagedIStream.cs
- CodeGroup.cs
- Serializer.cs
- EasingQuaternionKeyFrame.cs
- UnsignedPublishLicense.cs
- ForAllOperator.cs
- Hyperlink.cs
- XsltArgumentList.cs
- ButtonChrome.cs
- TheQuery.cs
- XmlSchemaCollection.cs
- ToolStripScrollButton.cs
- CompilationUtil.cs
- XmlExpressionDumper.cs
- Int32AnimationUsingKeyFrames.cs
- AutomationPropertyInfo.cs
- ReversePositionQuery.cs
- BaseDataListActionList.cs
- ListItemConverter.cs
- Brushes.cs
- ConfigurationSchemaErrors.cs
- ComplexTypeEmitter.cs
- FormClosingEvent.cs
- ArrayWithOffset.cs
- TabItemWrapperAutomationPeer.cs
- TdsParserSafeHandles.cs
- Camera.cs
- DictionaryGlobals.cs
- QilVisitor.cs
- SendKeys.cs
- DocumentSchemaValidator.cs
- xml.cs
- MessageSecurityVersion.cs
- ProcessHost.cs
- System.Data_BID.cs
- CalendarDataBindingHandler.cs
- TreeViewEvent.cs
- OrderedDictionary.cs
- WebBrowserHelper.cs
- BasicCellRelation.cs
- LocalBuilder.cs
- NonPrimarySelectionGlyph.cs
- ConfigXmlSignificantWhitespace.cs
- SendKeys.cs
- CompModSwitches.cs
- TypeBuilder.cs
- SaveFileDialog.cs
- PathGradientBrush.cs
- ToolStripDropDownClosedEventArgs.cs
- XmlImplementation.cs
- FlowLayoutPanel.cs
- SingleConverter.cs
- SimpleApplicationHost.cs
- Byte.cs
- GC.cs
- SeparatorAutomationPeer.cs
- SiteMapNodeCollection.cs
- linebase.cs
- SchemaNamespaceManager.cs
- WorkflowQueueInfo.cs
- D3DImage.cs
- BamlTreeMap.cs
- GreenMethods.cs
- MessageBox.cs
- RenderTargetBitmap.cs
- XPathAncestorIterator.cs
- ComponentDesigner.cs
- _DynamicWinsockMethods.cs
- XmlAnyElementAttributes.cs
- WebPartDescriptionCollection.cs
- DetailsView.cs
- BindingsCollection.cs
- CultureInfo.cs
- EntityKey.cs
- GroupBoxAutomationPeer.cs
- TextComposition.cs
- Stack.cs
- InProcStateClientManager.cs
- TextSerializer.cs