Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectDataSourceEventArgs.cs
- NativeCppClassAttribute.cs
- EnumConverter.cs
- UnicodeEncoding.cs
- ZipIOLocalFileDataDescriptor.cs
- DbConnectionClosed.cs
- TextSpanModifier.cs
- ConnectionInterfaceCollection.cs
- LayoutTable.cs
- _SslState.cs
- Timer.cs
- ConfigurationValues.cs
- X509ServiceCertificateAuthenticationElement.cs
- UpdateEventArgs.cs
- SchemaImporterExtension.cs
- RSAPKCS1SignatureDeformatter.cs
- HtmlInputButton.cs
- GridLength.cs
- XmlImplementation.cs
- ScaleTransform3D.cs
- MemberAccessException.cs
- WindowsRegion.cs
- CommonGetThemePartSize.cs
- Inflater.cs
- CellParaClient.cs
- Char.cs
- SortableBindingList.cs
- ComponentCollection.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- CodeTypeReference.cs
- CodeTypeParameter.cs
- Panel.cs
- SingleAnimation.cs
- HttpPostProtocolReflector.cs
- XamlPointCollectionSerializer.cs
- DynamicDiscoveryDocument.cs
- FullTextBreakpoint.cs
- ConfigXmlDocument.cs
- ToolboxDataAttribute.cs
- SafeHandle.cs
- SafeNativeMethodsMilCoreApi.cs
- UnaryNode.cs
- DoubleAnimationUsingKeyFrames.cs
- RegexCharClass.cs
- NameValuePermission.cs
- EditorZone.cs
- PartialTrustHelpers.cs
- BitmapEffectDrawing.cs
- MissingMethodException.cs
- WebServicesInteroperability.cs
- SoapInteropTypes.cs
- SqlColumnizer.cs
- TrustLevelCollection.cs
- SafeArrayTypeMismatchException.cs
- SqlWriter.cs
- CodeComment.cs
- InnerItemCollectionView.cs
- arabicshape.cs
- base64Transforms.cs
- RootContext.cs
- securitycriticaldataClass.cs
- RealizationContext.cs
- XPathCompiler.cs
- CompositionAdorner.cs
- ValidatingPropertiesEventArgs.cs
- BaseTemplateParser.cs
- RuleSetDialog.cs
- PointAnimationBase.cs
- CompilerParameters.cs
- Button.cs
- DocumentApplicationJournalEntryEventArgs.cs
- FixedBufferAttribute.cs
- KeyNotFoundException.cs
- WebPartCloseVerb.cs
- NavigationExpr.cs
- XmlElement.cs
- BufferedGraphicsContext.cs
- ConnectionManagementElement.cs
- DesignSurfaceEvent.cs
- XsdValidatingReader.cs
- SecurityBindingElementImporter.cs
- UnsafeNativeMethods.cs
- EntityDataSourceMemberPath.cs
- AudioDeviceOut.cs
- SqlServer2KCompatibilityAnnotation.cs
- mediaclock.cs
- AxisAngleRotation3D.cs
- PagedControl.cs
- MsmqIntegrationBindingCollectionElement.cs
- XmlArrayAttribute.cs
- StringReader.cs
- UInt32.cs
- KeySplineConverter.cs
- Subtract.cs
- LineVisual.cs
- JsonGlobals.cs
- WindowsRichEdit.cs
- DataGridViewRowEventArgs.cs
- InheritanceAttribute.cs
- ReadOnlyCollection.cs