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
- TableRow.cs
- FontUnit.cs
- CommandField.cs
- LogicalTreeHelper.cs
- FileDialogCustomPlacesCollection.cs
- EncryptedHeaderXml.cs
- QueryableDataSourceEditData.cs
- AutomationPropertyInfo.cs
- ComponentResourceKey.cs
- TextElement.cs
- WasAdminWrapper.cs
- LineBreak.cs
- DataControlLinkButton.cs
- _ConnectStream.cs
- DesigntimeLicenseContextSerializer.cs
- Size3D.cs
- SqlUtil.cs
- wgx_commands.cs
- StylusEventArgs.cs
- BuildProviderCollection.cs
- Lease.cs
- ViewManager.cs
- WebPartConnectVerb.cs
- SqlDataReaderSmi.cs
- GridItemPattern.cs
- ModuleElement.cs
- KoreanLunisolarCalendar.cs
- QueryResultOp.cs
- UpdateException.cs
- HttpRequest.cs
- RequiredFieldValidator.cs
- ListViewContainer.cs
- CancelEventArgs.cs
- PlatformCulture.cs
- TextSchema.cs
- SqlInternalConnectionSmi.cs
- CheckableControlBaseAdapter.cs
- SqlCommandBuilder.cs
- LinqExpressionNormalizer.cs
- PathFigureCollectionValueSerializer.cs
- GridViewSelectEventArgs.cs
- SecurityKeyType.cs
- TextShapeableCharacters.cs
- _UncName.cs
- QueryOutputWriter.cs
- SingleConverter.cs
- CounterSampleCalculator.cs
- Simplifier.cs
- AddInController.cs
- ClosableStream.cs
- ManipulationDevice.cs
- GetResponse.cs
- Item.cs
- MethodCallTranslator.cs
- SqlDataAdapter.cs
- XmlWriter.cs
- XamlSerializerUtil.cs
- MediaContext.cs
- StylusSystemGestureEventArgs.cs
- Missing.cs
- AppearanceEditorPart.cs
- SettingsProperty.cs
- UserPreferenceChangingEventArgs.cs
- StructuredProperty.cs
- ObjectMemberMapping.cs
- XmlLanguage.cs
- BindingMemberInfo.cs
- VariableQuery.cs
- ObjectDataSourceSelectingEventArgs.cs
- ConfigsHelper.cs
- CompleteWizardStep.cs
- TcpChannelHelper.cs
- ExpandSegment.cs
- WebPartDescriptionCollection.cs
- DataView.cs
- DriveNotFoundException.cs
- CustomCredentialPolicy.cs
- TransformerInfo.cs
- ActiveXHelper.cs
- PTProvider.cs
- IHttpResponseInternal.cs
- DescendantQuery.cs
- DataTableCollection.cs
- FixedDSBuilder.cs
- Descriptor.cs
- XmlKeywords.cs
- XmlSerializerNamespaces.cs
- EventLevel.cs
- RemotingAttributes.cs
- TextBoxLine.cs
- dsa.cs
- DynamicControlParameter.cs
- TextFormatter.cs
- TimeSpanStorage.cs
- BinaryParser.cs
- MorphHelper.cs
- NotSupportedException.cs
- Logging.cs
- safemediahandle.cs
- CodeAssignStatement.cs