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
- SurrogateSelector.cs
- BinaryParser.cs
- NavigationProgressEventArgs.cs
- SqlUtil.cs
- DataGridViewMethods.cs
- QueryGeneratorBase.cs
- Tokenizer.cs
- TableParagraph.cs
- IISUnsafeMethods.cs
- WorkflowOperationBehavior.cs
- BasicViewGenerator.cs
- Helpers.cs
- DataGridViewControlCollection.cs
- BitmapInitialize.cs
- XmlEncoding.cs
- DataGridItem.cs
- XmlEntity.cs
- FixedDocument.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- InternalBufferOverflowException.cs
- FocusTracker.cs
- TextEditorSelection.cs
- ActivityDesignerHighlighter.cs
- WebScriptServiceHost.cs
- PrintingPermission.cs
- SafeHandles.cs
- DocumentGrid.cs
- InternalConfirm.cs
- EntityTypeEmitter.cs
- RefreshPropertiesAttribute.cs
- SmtpSection.cs
- CopyOnWriteList.cs
- ResourcesBuildProvider.cs
- EnumerableCollectionView.cs
- DiscoveryDocumentSearchPattern.cs
- RequestCachePolicyConverter.cs
- TogglePattern.cs
- URLString.cs
- PersistenceProviderElement.cs
- FormsIdentity.cs
- SessionStateContainer.cs
- Crc32.cs
- HtmlSelect.cs
- ObjectParameter.cs
- DataObject.cs
- XmlSchemaSimpleContentRestriction.cs
- CustomErrorsSection.cs
- MULTI_QI.cs
- path.cs
- MultiViewDesigner.cs
- Overlapped.cs
- SizeChangedEventArgs.cs
- Binding.cs
- StringWriter.cs
- GraphicsContainer.cs
- BlockCollection.cs
- QilInvoke.cs
- Events.cs
- DataTablePropertyDescriptor.cs
- JoinGraph.cs
- BoundColumn.cs
- XPathException.cs
- Dictionary.cs
- Stopwatch.cs
- MonthCalendarDesigner.cs
- SingleConverter.cs
- ProfilePropertyNameValidator.cs
- _NTAuthentication.cs
- AuthenticationModuleElement.cs
- ObjectStateFormatter.cs
- SplashScreenNativeMethods.cs
- sqlinternaltransaction.cs
- DoubleAnimationUsingKeyFrames.cs
- LinqDataSourceSelectEventArgs.cs
- EdmToObjectNamespaceMap.cs
- Point3DValueSerializer.cs
- WindowsStatusBar.cs
- EncoderBestFitFallback.cs
- HttpStreamMessage.cs
- ValidatedControlConverter.cs
- DataServiceRequest.cs
- DebuggerAttributes.cs
- BasicHttpSecurity.cs
- HtmlInputHidden.cs
- ConstructorNeedsTagAttribute.cs
- BufferedWebEventProvider.cs
- InternalPermissions.cs
- BaseCollection.cs
- Point3DValueSerializer.cs
- xamlnodes.cs
- DateTimeUtil.cs
- NavigationWindow.cs
- IdnMapping.cs
- RandomNumberGenerator.cs
- SoapServerMessage.cs
- XsdCachingReader.cs
- InvokeMemberBinder.cs
- MissingSatelliteAssemblyException.cs
- FlowchartDesigner.xaml.cs
- EntityObject.cs