Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / HostingEnvironmentSection.cs / 5 / 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
- DropShadowEffect.cs
- PointIndependentAnimationStorage.cs
- UserInitiatedRoutedEventPermission.cs
- WebBrowserEvent.cs
- Accessible.cs
- GiveFeedbackEventArgs.cs
- AppDomainManager.cs
- PopupEventArgs.cs
- OleDbEnumerator.cs
- SingleTagSectionHandler.cs
- ScriptMethodAttribute.cs
- ModelTreeManager.cs
- _ListenerAsyncResult.cs
- IPAddressCollection.cs
- SupportingTokenAuthenticatorSpecification.cs
- httpapplicationstate.cs
- DataGridViewColumnStateChangedEventArgs.cs
- OdbcCommand.cs
- NumberFormatInfo.cs
- UserInitiatedNavigationPermission.cs
- ConfigurationElementProperty.cs
- PeerCollaborationPermission.cs
- Peer.cs
- UIntPtr.cs
- BindingOperations.cs
- GacUtil.cs
- WebPartConnectionsConnectVerb.cs
- EndPoint.cs
- DbDataRecord.cs
- Reference.cs
- DataSourceIDConverter.cs
- IncrementalHitTester.cs
- DomNameTable.cs
- SqlDataSourceParameterParser.cs
- StringDictionary.cs
- WebPartConnectionsConnectVerb.cs
- Expressions.cs
- SessionStateItemCollection.cs
- TabletCollection.cs
- Roles.cs
- NameValueFileSectionHandler.cs
- DocumentViewerBaseAutomationPeer.cs
- BindingExpressionUncommonField.cs
- DbBuffer.cs
- BamlLocalizer.cs
- HttpVersion.cs
- XmlTypeMapping.cs
- MimeBasePart.cs
- ApplicationDirectoryMembershipCondition.cs
- mansign.cs
- XmlTextEncoder.cs
- PackageDigitalSignature.cs
- IpcServerChannel.cs
- RightsManagementInformation.cs
- XmlMapping.cs
- WebPartConnectionsConfigureVerb.cs
- TouchEventArgs.cs
- assertwrapper.cs
- UnescapedXmlDiagnosticData.cs
- ConsoleCancelEventArgs.cs
- ServiceControllerDesigner.cs
- DataGridToolTip.cs
- UseManagedPresentationBindingElementImporter.cs
- HoistedLocals.cs
- IDQuery.cs
- XmlRawWriter.cs
- ObjectSelectorEditor.cs
- WpfMemberInvoker.cs
- GridViewPageEventArgs.cs
- SessionMode.cs
- BrushValueSerializer.cs
- MenuAdapter.cs
- WebPartZoneAutoFormat.cs
- FontFamily.cs
- ToolboxComponentsCreatedEventArgs.cs
- TdsRecordBufferSetter.cs
- BoundField.cs
- SqlRowUpdatedEvent.cs
- TextEditorMouse.cs
- WMIInterop.cs
- ReflectionUtil.cs
- NullableIntSumAggregationOperator.cs
- MD5.cs
- OdbcUtils.cs
- CustomErrorsSectionWrapper.cs
- SystemWebExtensionsSectionGroup.cs
- DelegatingTypeDescriptionProvider.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WindowsUpDown.cs
- SequentialUshortCollection.cs
- ZipIOLocalFileBlock.cs
- ISessionStateStore.cs
- EdgeProfileValidation.cs
- MdbDataFileEditor.cs
- TrackingQuery.cs
- RepeatButton.cs
- InputLanguageProfileNotifySink.cs
- XmlAttributeHolder.cs
- MediaCommands.cs
- ReferenceEqualityComparer.cs