Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / HostingEnvironmentSection.cs / 1305376 / 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;
public sealed class HostingEnvironmentSection : ConfigurationSection {
internal const int DefaultShutdownTimeout = 30;
internal static readonly TimeSpan DefaultIdleTimeout = TimeSpan.MaxValue; // default is Infinite
internal static readonly TimeSpan DefaultUrlMetadataSlidingExpiration = TimeSpan.FromMinutes(1); //default is 00:01:00
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);
private static readonly ConfigurationProperty _propUrlMetadataSlidingExpiration =
new ConfigurationProperty("urlMetadataSlidingExpiration",
typeof(TimeSpan),
DefaultUrlMetadataSlidingExpiration,
StdValidatorsAndConverters.InfiniteTimeSpanConverter,
new TimeSpanValidator(TimeSpan.Zero, TimeSpan.MaxValue),
ConfigurationPropertyOptions.None);
/*
*/
static HostingEnvironmentSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propIdleTimeout);
_properties.Add(_propShutdownTimeout);
_properties.Add(_propShadowCopyBinAssemblies);
_properties.Add(_propUrlMetadataSlidingExpiration);
}
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;
}
}
[ConfigurationProperty("urlMetadataSlidingExpiration", DefaultValue = "00:01:00")]
[TypeConverter(typeof(InfiniteTimeSpanConverter))]
[TimeSpanValidator(MinValueString="00:00:00", MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)]
public TimeSpan UrlMetadataSlidingExpiration {
get {
return (TimeSpan)base[_propUrlMetadataSlidingExpiration];
}
set {
base[_propUrlMetadataSlidingExpiration] = 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
- DataGridRowAutomationPeer.cs
- ErrorInfoXmlDocument.cs
- KoreanCalendar.cs
- SessionStateContainer.cs
- RecordManager.cs
- JsonFormatGeneratorStatics.cs
- SerializationObjectManager.cs
- TdsParserSafeHandles.cs
- ProfileBuildProvider.cs
- GeneralTransform2DTo3D.cs
- ScriptingProfileServiceSection.cs
- SimpleWorkerRequest.cs
- SqlExpander.cs
- QueueProcessor.cs
- BuildManagerHost.cs
- XsltSettings.cs
- GeneratedCodeAttribute.cs
- WindowInteropHelper.cs
- DbModificationCommandTree.cs
- BitmapSource.cs
- InvalidPipelineStoreException.cs
- RegexReplacement.cs
- SynchronizationContext.cs
- CopyAction.cs
- CallbackValidatorAttribute.cs
- FontNamesConverter.cs
- NativeCompoundFileAPIs.cs
- WorkflowElementDialog.cs
- adornercollection.cs
- XmlILConstructAnalyzer.cs
- ExpressionBinding.cs
- DesignerActionItemCollection.cs
- OperationAbortedException.cs
- MobileListItemCollection.cs
- TabletDeviceInfo.cs
- AnchoredBlock.cs
- StackSpiller.Temps.cs
- CommentEmitter.cs
- ComponentSerializationService.cs
- QilInvoke.cs
- Table.cs
- UriTemplateLiteralPathSegment.cs
- PersistenceParticipant.cs
- WebSysDefaultValueAttribute.cs
- UserPersonalizationStateInfo.cs
- ServiceDescriptionContext.cs
- XmlUrlResolver.cs
- OleDbEnumerator.cs
- XmlElementAttributes.cs
- ScrollItemProviderWrapper.cs
- FixedSOMTable.cs
- RowSpanVector.cs
- WizardForm.cs
- MetadataPropertyvalue.cs
- KnownColorTable.cs
- CompilerInfo.cs
- EntityDataSourceState.cs
- PrintingPermission.cs
- Dispatcher.cs
- InternalSafeNativeMethods.cs
- HostProtectionPermission.cs
- QueryNode.cs
- DataGridViewRowPostPaintEventArgs.cs
- DateTime.cs
- Rotation3D.cs
- MimeTypeAttribute.cs
- HtmlInputPassword.cs
- TimeSpanStorage.cs
- Size3D.cs
- _DisconnectOverlappedAsyncResult.cs
- LocalizabilityAttribute.cs
- CompositeCollection.cs
- FixedPageAutomationPeer.cs
- COSERVERINFO.cs
- DragEvent.cs
- TimeSpan.cs
- GifBitmapDecoder.cs
- XmlEntityReference.cs
- RequestNavigateEventArgs.cs
- TextEditorLists.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CompiledQueryCacheKey.cs
- UInt16Storage.cs
- MenuEventArgs.cs
- TextBoxDesigner.cs
- DesignerDataParameter.cs
- MouseBinding.cs
- FormParameter.cs
- AttachedPropertyMethodSelector.cs
- VariableExpressionConverter.cs
- TextServicesHost.cs
- PrimitiveDataContract.cs
- EventSourceCreationData.cs
- Operator.cs
- AnchoredBlock.cs
- UIElementAutomationPeer.cs
- WebHttpSecurityElement.cs
- PostBackOptions.cs
- WebPartZoneBase.cs
- DataGridViewCellStyleChangedEventArgs.cs