Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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.
//------------------------------------------------------------------------------
//
// 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
- StringBuilder.cs
- XmlSchemaObject.cs
- PerformanceCounterLib.cs
- HtmlValidationSummaryAdapter.cs
- safePerfProviderHandle.cs
- ListBoxItem.cs
- MemoryFailPoint.cs
- OracleParameterBinding.cs
- CollectionConverter.cs
- SchemaImporterExtension.cs
- BinHexEncoder.cs
- KeyProperty.cs
- DesignParameter.cs
- PowerModeChangedEventArgs.cs
- XmlDocumentSerializer.cs
- StyleConverter.cs
- HtmlImage.cs
- DataGridViewButtonColumn.cs
- SortQueryOperator.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ControlIdConverter.cs
- NullableDecimalAverageAggregationOperator.cs
- ExpressionBinding.cs
- DrawingGroupDrawingContext.cs
- DispatcherObject.cs
- IntegerValidatorAttribute.cs
- DataGridPageChangedEventArgs.cs
- UnsettableComboBox.cs
- SchemaElementDecl.cs
- DataChangedEventManager.cs
- glyphs.cs
- WorkflowRuntimeService.cs
- XmlAttributes.cs
- _ScatterGatherBuffers.cs
- FieldTemplateUserControl.cs
- ZoneIdentityPermission.cs
- Timeline.cs
- PassportPrincipal.cs
- HtmlAnchor.cs
- TransformPatternIdentifiers.cs
- MailWebEventProvider.cs
- SourceInterpreter.cs
- ScrollChangedEventArgs.cs
- Preprocessor.cs
- DoubleLinkList.cs
- SafeLocalMemHandle.cs
- UidPropertyAttribute.cs
- Mapping.cs
- HtmlImageAdapter.cs
- Profiler.cs
- InputScopeAttribute.cs
- ToolStripCodeDomSerializer.cs
- FastPropertyAccessor.cs
- InputLangChangeRequestEvent.cs
- Equal.cs
- OwnerDrawPropertyBag.cs
- HotSpot.cs
- OdbcPermission.cs
- IApplicationTrustManager.cs
- SemanticKeyElement.cs
- Subtree.cs
- MetadataPropertyAttribute.cs
- AssemblyLoader.cs
- DuplicateMessageDetector.cs
- hwndwrapper.cs
- glyphs.cs
- Point.cs
- securestring.cs
- UnsafeNativeMethods.cs
- DataGrid.cs
- CultureTable.cs
- ThemeConfigurationDialog.cs
- ThrowHelper.cs
- ConfigurationPropertyAttribute.cs
- UDPClient.cs
- MachineKeySection.cs
- RegisteredHiddenField.cs
- UpDownBaseDesigner.cs
- ShaderEffect.cs
- TransformerTypeCollection.cs
- AutomationProperty.cs
- SecondaryViewProvider.cs
- SpecialFolderEnumConverter.cs
- XmlSchemaElement.cs
- SerializationEventsCache.cs
- EnumConverter.cs
- Tracking.cs
- SchemaImporterExtensionElement.cs
- VarRefManager.cs
- IntegerValidatorAttribute.cs
- EnterpriseServicesHelper.cs
- HelpKeywordAttribute.cs
- TimerEventSubscription.cs
- OpenTypeLayoutCache.cs
- ClientUrlResolverWrapper.cs
- Model3D.cs
- FormatVersion.cs
- WebPartMenuStyle.cs
- LayoutEngine.cs
- HtmlInputImage.cs