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
- XmlIlVisitor.cs
- PreApplicationStartMethodAttribute.cs
- NumericPagerField.cs
- ImageListImage.cs
- ExpandCollapseProviderWrapper.cs
- RectangleGeometry.cs
- AbandonedMutexException.cs
- PrintEvent.cs
- ReadOnlyDataSource.cs
- HttpRuntimeSection.cs
- VirtualizingStackPanel.cs
- FilterElement.cs
- StylusButtonCollection.cs
- ScriptServiceAttribute.cs
- SEHException.cs
- DatePickerTextBox.cs
- __TransparentProxy.cs
- CatalogPart.cs
- JsonReader.cs
- ObjectSecurityT.cs
- FontUnit.cs
- EventDescriptorCollection.cs
- EventPrivateKey.cs
- OleDbDataReader.cs
- DataMemberConverter.cs
- HttpsHostedTransportConfiguration.cs
- CacheVirtualItemsEvent.cs
- BamlRecordHelper.cs
- DataBoundControlAdapter.cs
- ProviderIncompatibleException.cs
- X509ChainPolicy.cs
- RightsManagementEncryptedStream.cs
- Dictionary.cs
- InternalSafeNativeMethods.cs
- SendingRequestEventArgs.cs
- TagMapCollection.cs
- IndexOutOfRangeException.cs
- CompiledRegexRunner.cs
- EdmSchemaError.cs
- UIElementParagraph.cs
- IsolatedStorageFile.cs
- LogicalChannelCollection.cs
- WebBrowserContainer.cs
- CodeSnippetTypeMember.cs
- OracleColumn.cs
- XmlElement.cs
- WindowsFormsLinkLabel.cs
- MiniParameterInfo.cs
- OneOfElement.cs
- ReturnEventArgs.cs
- DiagnosticsConfiguration.cs
- TextEditorDragDrop.cs
- KeyBinding.cs
- SqlLiftIndependentRowExpressions.cs
- FactoryGenerator.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- RadioButton.cs
- ObsoleteAttribute.cs
- InfoCard.cs
- StringArrayConverter.cs
- SecurityCriticalDataForSet.cs
- UrlEncodedParameterWriter.cs
- MouseActionConverter.cs
- MapPathBasedVirtualPathProvider.cs
- WebDescriptionAttribute.cs
- ConfigurationConverterBase.cs
- ipaddressinformationcollection.cs
- ToolboxItemAttribute.cs
- SamlConditions.cs
- AuthorizationSection.cs
- QilParameter.cs
- SettingsPropertyIsReadOnlyException.cs
- COM2PictureConverter.cs
- BidirectionalDictionary.cs
- ModelEditingScope.cs
- Roles.cs
- AuthenticationConfig.cs
- MappingItemCollection.cs
- messageonlyhwndwrapper.cs
- PropertyEmitterBase.cs
- DetailsView.cs
- XmlSignificantWhitespace.cs
- XamlWriter.cs
- Graphics.cs
- XmlSchemaFacet.cs
- ConnectionProviderAttribute.cs
- VectorCollectionValueSerializer.cs
- DesigntimeLicenseContextSerializer.cs
- ObjectDataSourceMethodEditor.cs
- FlowDocumentView.cs
- CellParaClient.cs
- SessionStateUtil.cs
- SQLBoolean.cs
- RadioButtonList.cs
- WebBrowserNavigatedEventHandler.cs
- DocumentAutomationPeer.cs
- TextEditorContextMenu.cs
- SiteMapNode.cs
- BasicExpressionVisitor.cs
- FileRecordSequenceHelper.cs