Code:
/ FX-1434 / FX-1434 / 1.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
- SelectionListComponentEditor.cs
- SizeKeyFrameCollection.cs
- ThicknessAnimationUsingKeyFrames.cs
- GetChildSubtree.cs
- AttributeCollection.cs
- CredentialCache.cs
- EventLogPermissionEntry.cs
- WebPartTransformerAttribute.cs
- DesigntimeLicenseContext.cs
- NamespaceQuery.cs
- ValidationEventArgs.cs
- InitializeCorrelation.cs
- ResourcesGenerator.cs
- DataColumnCollection.cs
- CalendarAutoFormat.cs
- ControlBuilder.cs
- SmtpNtlmAuthenticationModule.cs
- PenThreadPool.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SafeArrayTypeMismatchException.cs
- Rotation3DAnimationBase.cs
- ColumnResizeUndoUnit.cs
- Assert.cs
- ComponentCodeDomSerializer.cs
- SpeakProgressEventArgs.cs
- ToolStripLabel.cs
- CollectionChangeEventArgs.cs
- EntityViewGenerator.cs
- BaseTemplateBuildProvider.cs
- Underline.cs
- TemplateBindingExtensionConverter.cs
- Bits.cs
- ChannelManager.cs
- InvalidProgramException.cs
- SqlGatherProducedAliases.cs
- DisplayMemberTemplateSelector.cs
- Transform.cs
- ProgressBarBrushConverter.cs
- MarshalDirectiveException.cs
- TraversalRequest.cs
- KeyBinding.cs
- ServiceAppDomainAssociationProvider.cs
- ExchangeUtilities.cs
- OneOf.cs
- ReaderWriterLockWrapper.cs
- TimersDescriptionAttribute.cs
- MeshGeometry3D.cs
- XComponentModel.cs
- SEHException.cs
- ToolStripKeyboardHandlingService.cs
- Converter.cs
- ExpandedWrapper.cs
- URIFormatException.cs
- ApplicationBuildProvider.cs
- DoubleAnimationBase.cs
- MessageBox.cs
- BamlResourceSerializer.cs
- PagesSection.cs
- SQLBinaryStorage.cs
- EventLogPermissionEntry.cs
- DbProviderManifest.cs
- TypeExtension.cs
- HtmlControlPersistable.cs
- Utils.cs
- HttpVersion.cs
- WebHttpSecurityModeHelper.cs
- XamlSerializer.cs
- ResourceReferenceExpression.cs
- ThreadAttributes.cs
- HierarchicalDataBoundControl.cs
- XmlCharType.cs
- Messages.cs
- WeakReferenceEnumerator.cs
- ProjectionPlan.cs
- CodeExporter.cs
- OlePropertyStructs.cs
- processwaithandle.cs
- CompiledAction.cs
- URL.cs
- DataSourceBooleanViewSchemaConverter.cs
- AsnEncodedData.cs
- InvalidOleVariantTypeException.cs
- DictionaryManager.cs
- VBIdentifierNameEditor.cs
- MembershipPasswordException.cs
- SchemaImporter.cs
- JumpPath.cs
- Exceptions.cs
- AdapterUtil.cs
- FaultBookmark.cs
- ExecutionContext.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- KerberosTicketHashIdentifierClause.cs
- PrintDialogDesigner.cs
- MouseEvent.cs
- XmlSchemaParticle.cs
- BamlWriter.cs
- ScriptMethodAttribute.cs
- EndOfStreamException.cs
- FragmentNavigationEventArgs.cs