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
- TypeSource.cs
- ResizeGrip.cs
- TextEffect.cs
- activationcontext.cs
- SignatureToken.cs
- ObjectNavigationPropertyMapping.cs
- WebHostedComPlusServiceHost.cs
- BindingGraph.cs
- EntityCommandExecutionException.cs
- SecurityPermission.cs
- ResXResourceWriter.cs
- CodeAttributeDeclaration.cs
- HostSecurityManager.cs
- Cursor.cs
- PasswordRecoveryDesigner.cs
- XsltCompileContext.cs
- BufferedStream.cs
- LongValidatorAttribute.cs
- IsolatedStoragePermission.cs
- TraceLevelStore.cs
- SmtpFailedRecipientsException.cs
- AnimationClock.cs
- OperationContextScope.cs
- PropertyGridEditorPart.cs
- ServiceEndpointCollection.cs
- SimpleMailWebEventProvider.cs
- BamlResourceDeserializer.cs
- DataColumnChangeEvent.cs
- WinInetCache.cs
- CultureData.cs
- DataError.cs
- DataControlButton.cs
- RandomNumberGenerator.cs
- Deflater.cs
- Accessors.cs
- ValidatingReaderNodeData.cs
- TextBoxBaseDesigner.cs
- FormatException.cs
- SiteMapNodeCollection.cs
- DrawingContextFlattener.cs
- ScrollChrome.cs
- SortedList.cs
- DataGridParentRows.cs
- PublishLicense.cs
- XmlSchemaValidator.cs
- AppDomain.cs
- BindingMAnagerBase.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DaylightTime.cs
- securitycriticaldataformultiplegetandset.cs
- HTTPNotFoundHandler.cs
- SmiMetaDataProperty.cs
- WindowsEditBoxRange.cs
- Random.cs
- NoneExcludedImageIndexConverter.cs
- WmpBitmapDecoder.cs
- VersionPair.cs
- InputBuffer.cs
- ValueQuery.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- RouteTable.cs
- SerializationEventsCache.cs
- RIPEMD160.cs
- CompilerError.cs
- BitmapVisualManager.cs
- StatusBarDrawItemEvent.cs
- BamlWriter.cs
- DataServiceSaveChangesEventArgs.cs
- SQLDoubleStorage.cs
- XmlEnumAttribute.cs
- Baml2006Reader.cs
- Int32EqualityComparer.cs
- ComponentManagerBroker.cs
- DataSysAttribute.cs
- NullableFloatMinMaxAggregationOperator.cs
- TextCollapsingProperties.cs
- WindowsSpinner.cs
- XmlWrappingWriter.cs
- ScrollBar.cs
- DbModificationClause.cs
- LogEntrySerializationException.cs
- GridView.cs
- AssemblyUtil.cs
- FontFamily.cs
- XmlIlGenerator.cs
- COM2AboutBoxPropertyDescriptor.cs
- TabPage.cs
- PhysicalOps.cs
- HyperLinkField.cs
- StylusButton.cs
- ToolStripControlHost.cs
- GraphicsContext.cs
- ErrorRuntimeConfig.cs
- HttpHandler.cs
- StrokeNode.cs
- SchemaMapping.cs
- NativeCppClassAttribute.cs
- dsa.cs
- PixelFormats.cs
- WorkflowTraceTransfer.cs