Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / HostingEnvironmentSection.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfileManager.cs
- MessageBox.cs
- ProfilePropertySettings.cs
- DayRenderEvent.cs
- PassportAuthentication.cs
- TableItemPattern.cs
- EntityCommandCompilationException.cs
- ellipse.cs
- DataTableCollection.cs
- NameObjectCollectionBase.cs
- PrintingPermission.cs
- ReflectionUtil.cs
- ClientSideQueueItem.cs
- QueryOperatorEnumerator.cs
- Int64Animation.cs
- EnumValidator.cs
- WSHttpSecurity.cs
- AccessDataSource.cs
- DialogResultConverter.cs
- SqlMethodCallConverter.cs
- KeyPullup.cs
- EventRoute.cs
- DataPagerCommandEventArgs.cs
- CollectionChange.cs
- SqlUDTStorage.cs
- SecUtil.cs
- InputScopeNameConverter.cs
- XsltFunctions.cs
- SecurityException.cs
- WebBaseEventKeyComparer.cs
- VisualBrush.cs
- AppSettingsReader.cs
- SecUtil.cs
- xdrvalidator.cs
- QuaternionValueSerializer.cs
- XslVisitor.cs
- Size3DConverter.cs
- NonSerializedAttribute.cs
- InvokeBinder.cs
- StateRuntime.cs
- SplashScreen.cs
- UriSchemeKeyedCollection.cs
- CodeGen.cs
- CustomExpressionEventArgs.cs
- HttpValueCollection.cs
- DesignTimeTemplateParser.cs
- DrawingAttributes.cs
- QuaternionAnimationUsingKeyFrames.cs
- Tracer.cs
- Point3DCollectionConverter.cs
- ToolStripGrip.cs
- ElementNotAvailableException.cs
- SoundPlayer.cs
- TypeLibConverter.cs
- ManagementInstaller.cs
- IndexedGlyphRun.cs
- MaskDesignerDialog.cs
- WebServiceFaultDesigner.cs
- BitmapScalingModeValidation.cs
- DBSchemaRow.cs
- IsolatedStoragePermission.cs
- PublishLicense.cs
- MaskedTextProvider.cs
- WebBrowser.cs
- CompilerErrorCollection.cs
- DeadCharTextComposition.cs
- EntityDescriptor.cs
- MiniConstructorInfo.cs
- TextServicesManager.cs
- TimeSpan.cs
- DataGridViewCellConverter.cs
- UIElementParaClient.cs
- NamedElement.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- HtmlHistory.cs
- ContractComponent.cs
- PropertyRecord.cs
- SqlDataSourceCommandEventArgs.cs
- WebServiceFaultDesigner.cs
- NetPipeSectionData.cs
- SelectedGridItemChangedEvent.cs
- ValidatedControlConverter.cs
- IdnMapping.cs
- EntityProxyTypeInfo.cs
- ServiceSettingsResponseInfo.cs
- Pkcs9Attribute.cs
- WebUtil.cs
- PropertyGridCommands.cs
- AuthorizationContext.cs
- WebScriptEnablingElement.cs
- CharAnimationBase.cs
- TransformPattern.cs
- FamilyCollection.cs
- DataGridParentRows.cs
- UIntPtr.cs
- Peer.cs
- DataRelation.cs
- CaseInsensitiveComparer.cs
- AnchoredBlock.cs
- DataGridPageChangedEventArgs.cs