Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / HostingEnvironmentSection.cs / 2 / HostingEnvironmentSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class HostingEnvironmentSection : ConfigurationSection {
internal const int DefaultShutdownTimeout = 30;
internal static readonly TimeSpan DefaultIdleTimeout = TimeSpan.MaxValue; // default is Infinite
internal const String sectionName = "system.web/hostingEnvironment";
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propIdleTimeout =
new ConfigurationProperty("idleTimeout",
typeof(TimeSpan),
DefaultIdleTimeout,
StdValidatorsAndConverters.TimeSpanMinutesOrInfiniteConverter,
StdValidatorsAndConverters.PositiveTimeSpanValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propShutdownTimeout =
new ConfigurationProperty("shutdownTimeout",
typeof(TimeSpan),
TimeSpan.FromSeconds((double)DefaultShutdownTimeout),
StdValidatorsAndConverters.TimeSpanSecondsConverter,
StdValidatorsAndConverters.PositiveTimeSpanValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propShadowCopyBinAssemblies =
new ConfigurationProperty("shadowCopyBinAssemblies", typeof(bool), true, ConfigurationPropertyOptions.None);
/*
*/
static HostingEnvironmentSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propIdleTimeout);
_properties.Add(_propShutdownTimeout);
_properties.Add(_propShadowCopyBinAssemblies);
}
public HostingEnvironmentSection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("shutdownTimeout", DefaultValue = "00:00:30")]
[TypeConverter(typeof(TimeSpanSecondsConverter))]
[TimeSpanValidator(MinValueString="00:00:00", MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)]
public TimeSpan ShutdownTimeout {
get {
return (TimeSpan)base[_propShutdownTimeout];
}
set {
base[_propShutdownTimeout] = value;
}
}
[ConfigurationProperty("idleTimeout", DefaultValue = TimeSpanValidatorAttribute.TimeSpanMaxValue)]
[TypeConverter(typeof(TimeSpanMinutesOrInfiniteConverter))]
[TimeSpanValidator(MinValueString="00:00:00", MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)]
public TimeSpan IdleTimeout {
get {
return (TimeSpan)base[_propIdleTimeout];
}
set {
base[_propIdleTimeout] = value;
}
}
[ConfigurationProperty("shadowCopyBinAssemblies", DefaultValue = true)]
public bool ShadowCopyBinAssemblies {
get {
return (bool)base[_propShadowCopyBinAssemblies];
}
set {
base[_propShadowCopyBinAssemblies] = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodePrimitiveExpression.cs
- CustomAssemblyResolver.cs
- TextDecorationCollectionConverter.cs
- OperationAbortedException.cs
- DesignerSelectionListAdapter.cs
- SizeChangedEventArgs.cs
- TextProviderWrapper.cs
- UserControlFileEditor.cs
- DiscoveryClientDocuments.cs
- UriScheme.cs
- WebPartDisplayMode.cs
- DBDataPermission.cs
- DataGridViewRowPrePaintEventArgs.cs
- QilPatternVisitor.cs
- DirectionalLight.cs
- StringBuilder.cs
- WindowsFormsHostPropertyMap.cs
- PasswordBox.cs
- MessageQueueException.cs
- SmiContextFactory.cs
- HitTestDrawingContextWalker.cs
- _Connection.cs
- EarlyBoundInfo.cs
- BitmapDecoder.cs
- AutomationPeer.cs
- CommonDialog.cs
- EventLog.cs
- LicenseManager.cs
- PermissionSetTriple.cs
- CellQuery.cs
- Header.cs
- HybridDictionary.cs
- InputLanguageCollection.cs
- SectionUpdates.cs
- XdrBuilder.cs
- TextEditorSelection.cs
- HostingPreferredMapPath.cs
- TreeNodeBinding.cs
- UnionCqlBlock.cs
- FixedSOMGroup.cs
- SourceSwitch.cs
- CompiledQuery.cs
- ComponentRenameEvent.cs
- TransactionTable.cs
- ArrayItemReference.cs
- DetailsViewRowCollection.cs
- AssociationType.cs
- SortKey.cs
- oledbmetadatacolumnnames.cs
- Bold.cs
- EarlyBoundInfo.cs
- TextEditorTyping.cs
- ContentHostHelper.cs
- LabelLiteral.cs
- DataViewManagerListItemTypeDescriptor.cs
- OutputCacheModule.cs
- SmiEventSink.cs
- InkCanvasSelectionAdorner.cs
- ExtractedStateEntry.cs
- RC2CryptoServiceProvider.cs
- DefaultConfirmation.cs
- IsolatedStoragePermission.cs
- DBNull.cs
- ConnectionPointCookie.cs
- TimelineGroup.cs
- DataBoundControlAdapter.cs
- SqlMetaData.cs
- MemberDomainMap.cs
- HashAlgorithm.cs
- AppDomainShutdownMonitor.cs
- XmlComment.cs
- ObjectSecurity.cs
- HttpCapabilitiesSectionHandler.cs
- TableRow.cs
- IgnoreFileBuildProvider.cs
- StylusTip.cs
- HitTestDrawingContextWalker.cs
- GroupBoxRenderer.cs
- DataSourceCache.cs
- PropertyMapper.cs
- SqlInternalConnectionSmi.cs
- WebRequestModulesSection.cs
- TagMapInfo.cs
- ServiceDescriptionContext.cs
- ServiceThrottle.cs
- InternalControlCollection.cs
- CodeArrayCreateExpression.cs
- GroupStyle.cs
- LinkGrep.cs
- OutputScopeManager.cs
- SqlClientWrapperSmiStream.cs
- BrowserDefinitionCollection.cs
- DataControlLinkButton.cs
- EncoderReplacementFallback.cs
- ScrollProviderWrapper.cs
- DocumentGridPage.cs
- TypeLoadException.cs
- TypeReference.cs
- DataPagerCommandEventArgs.cs
- StreamWithDictionary.cs