Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- KeyEventArgs.cs
- ApplicationContext.cs
- DropShadowEffect.cs
- Literal.cs
- UnSafeCharBuffer.cs
- TypeInfo.cs
- WebHostedComPlusServiceHost.cs
- _HelperAsyncResults.cs
- LinqDataSourceHelper.cs
- OrderByLifter.cs
- TextRange.cs
- EnvironmentPermission.cs
- PolyLineSegmentFigureLogic.cs
- GeometryCollection.cs
- List.cs
- RouteItem.cs
- TreeNodeStyleCollectionEditor.cs
- ValueUnavailableException.cs
- Soap.cs
- MarginCollapsingState.cs
- SharedPerformanceCounter.cs
- SqlConnectionPoolProviderInfo.cs
- HtmlPhoneCallAdapter.cs
- Zone.cs
- TransportChannelFactory.cs
- WindowsBrush.cs
- DocumentOutline.cs
- InternalCache.cs
- SmiMetaDataProperty.cs
- XmlSchemaGroupRef.cs
- ZoneIdentityPermission.cs
- HebrewCalendar.cs
- CodeValidator.cs
- PageAdapter.cs
- StylusPointPropertyInfo.cs
- StringConcat.cs
- MessageDecoder.cs
- TypeLibConverter.cs
- HeaderedContentControl.cs
- BlobPersonalizationState.cs
- ExpandButtonVisibilityConverter.cs
- ParameterBuilder.cs
- ByteStack.cs
- SafeNativeMethods.cs
- TrackingCondition.cs
- ScrollItemProviderWrapper.cs
- DataControlImageButton.cs
- InputBindingCollection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- Thread.cs
- VolatileEnlistmentState.cs
- dataprotectionpermission.cs
- ProvidersHelper.cs
- ProcessHostMapPath.cs
- BooleanToVisibilityConverter.cs
- LinqDataSourceEditData.cs
- RoutedPropertyChangedEventArgs.cs
- HttpVersion.cs
- HttpWrapper.cs
- BrushConverter.cs
- ActivityExecutionContextCollection.cs
- NamespaceCollection.cs
- PlanCompiler.cs
- OdbcConnectionOpen.cs
- GridViewEditEventArgs.cs
- BuildProviderCollection.cs
- LogicalExpr.cs
- Constraint.cs
- DataGridViewCellEventArgs.cs
- AdRotator.cs
- LinearQuaternionKeyFrame.cs
- SerTrace.cs
- ByValueEqualityComparer.cs
- Encoding.cs
- ReferentialConstraint.cs
- WebPartPersonalization.cs
- Roles.cs
- ToolZone.cs
- TrustSection.cs
- ConfigXmlElement.cs
- Permission.cs
- ReadOnlyObservableCollection.cs
- DataContractSerializer.cs
- KeyValueConfigurationCollection.cs
- InputScopeAttribute.cs
- Unit.cs
- MimeWriter.cs
- Compiler.cs
- PhysicalAddress.cs
- FileSystemWatcher.cs
- WebPartMenuStyle.cs
- SupportedAddressingMode.cs
- AxisAngleRotation3D.cs
- ConstantCheck.cs
- StreamingContext.cs
- DbDataReader.cs
- Variable.cs
- WSUtilitySpecificationVersion.cs
- ResourceReferenceExpression.cs
- UniqueConstraint.cs