Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / HealthMonitoringSection.cs / 2 / HealthMonitoringSection.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.ComponentModel; using System.Web.Hosting; using System.Web.Util; using System.Web.Configuration; using System.Web.Management; using System.Web.Compilation; using System.Security.Permissions; /**/ [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class HealthMonitoringSection : ConfigurationSection { const int MAX_HEARTBEAT_VALUE = Int32.MaxValue / 1000; // in sec; this value will be converted to ms and passed to Timer ctor, which takes a ms param const bool DEFAULT_HEALTH_MONITORING_ENABLED = true; const int DEFAULT_HEARTBEATINTERVAL = 0; // This was Zero in Machine.config and 60 in here private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propHeartbeatInterval = new ConfigurationProperty("heartbeatInterval", typeof(TimeSpan), TimeSpan.FromSeconds((long)DEFAULT_HEARTBEATINTERVAL), StdValidatorsAndConverters.TimeSpanSecondsConverter, new TimeSpanValidator(TimeSpan.Zero, TimeSpan.FromSeconds(MAX_HEARTBEAT_VALUE)), ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), DEFAULT_HEALTH_MONITORING_ENABLED, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propBufferModes = new ConfigurationProperty("bufferModes", typeof(BufferModesCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProfileSettingsCollection = new ConfigurationProperty("profiles", typeof(ProfileSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propRuleSettingsCollection = new ConfigurationProperty("rules", typeof(RuleSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEventMappingSettingsCollection = new ConfigurationProperty("eventMappings", typeof(EventMappingSettingsCollection), null, ConfigurationPropertyOptions.None); static HealthMonitoringSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propHeartbeatInterval); _properties.Add(_propEnabled); _properties.Add(_propBufferModes); _properties.Add(_propProviders); _properties.Add(_propProfileSettingsCollection); _properties.Add(_propRuleSettingsCollection); _properties.Add(_propEventMappingSettingsCollection); } public HealthMonitoringSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("heartbeatInterval", DefaultValue = "00:00:00" /* DEFAULT_HEARTBEATINTERVAL */)] [TypeConverter(typeof(TimeSpanSecondsConverter))] [TimeSpanValidator(MinValueString = "00:00:00", MaxValueString = "24.20:31:23")] public TimeSpan HeartbeatInterval { get { return (TimeSpan)base[_propHeartbeatInterval]; } set { base[_propHeartbeatInterval] = value; } } [ConfigurationProperty("enabled", DefaultValue = DEFAULT_HEALTH_MONITORING_ENABLED)] public bool Enabled { get { return (bool)base[_propEnabled]; } set { base[_propEnabled] = value; } } [ConfigurationProperty("bufferModes")] public BufferModesCollection BufferModes { get { return (BufferModesCollection)base[_propBufferModes]; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } [ConfigurationProperty("profiles")] public ProfileSettingsCollection Profiles { get { return (ProfileSettingsCollection)base[_propProfileSettingsCollection]; } } [ConfigurationProperty("rules")] public RuleSettingsCollection Rules { get { return (RuleSettingsCollection)base[_propRuleSettingsCollection]; } } [ConfigurationProperty("eventMappings")] public EventMappingSettingsCollection EventMappings { get { return (EventMappingSettingsCollection)base[_propEventMappingSettingsCollection]; } } } // class HealthMonitoringSection } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsScroll.cs
- ResolveNameEventArgs.cs
- SyndicationDeserializer.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- TargetParameterCountException.cs
- TerminatorSinks.cs
- UniqueEventHelper.cs
- XsdBuildProvider.cs
- EntityDataSourceValidationException.cs
- WSFederationHttpBinding.cs
- SqlFlattener.cs
- PackagePartCollection.cs
- View.cs
- SparseMemoryStream.cs
- TextEditorLists.cs
- HttpCacheVaryByContentEncodings.cs
- StructuralCache.cs
- TextParagraphView.cs
- VolatileEnlistmentMultiplexing.cs
- SQLInt16.cs
- SqlProvider.cs
- MbpInfo.cs
- DrawingCollection.cs
- KeyInfo.cs
- GridViewRow.cs
- SelectionRangeConverter.cs
- TextBoxBase.cs
- RequestValidator.cs
- SrgsElementFactoryCompiler.cs
- DataTemplateKey.cs
- MetroSerializationManager.cs
- cookiecontainer.cs
- updatecommandorderer.cs
- ResourceDictionary.cs
- RectAnimationBase.cs
- ToolStripRenderEventArgs.cs
- LayoutEditorPart.cs
- ValidatorCompatibilityHelper.cs
- DrawingContextWalker.cs
- NetworkInterface.cs
- XsdDuration.cs
- FileCodeGroup.cs
- ReadOnlyCollection.cs
- LOSFormatter.cs
- DataServiceClientException.cs
- GetWinFXPath.cs
- LeaseManager.cs
- EventDescriptorCollection.cs
- TypeConverter.cs
- VersionedStream.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ColumnClickEvent.cs
- ArithmeticException.cs
- ExpressionConverter.cs
- InvalidAsynchronousStateException.cs
- InvariantComparer.cs
- StandardTransformFactory.cs
- ConstraintEnumerator.cs
- TypeDelegator.cs
- UnionCqlBlock.cs
- TdsParserSessionPool.cs
- PropertyGridEditorPart.cs
- linebase.cs
- AssemblyFilter.cs
- DropShadowEffect.cs
- SmiRequestExecutor.cs
- OutputCacheModule.cs
- XPathNavigatorReader.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlHierarchicalDataSourceView.cs
- HttpPostedFileBase.cs
- MatcherBuilder.cs
- Misc.cs
- DataMemberAttribute.cs
- DBAsyncResult.cs
- UrlMappingsModule.cs
- BuildProvidersCompiler.cs
- DrawingGroupDrawingContext.cs
- WebAdminConfigurationHelper.cs
- EditorPartCollection.cs
- IndexOutOfRangeException.cs
- BidOverLoads.cs
- UnsafeNativeMethods.cs
- TypefaceCollection.cs
- ProcessHostFactoryHelper.cs
- RawKeyboardInputReport.cs
- PolyQuadraticBezierSegment.cs
- UIElement3D.cs
- XmlEntityReference.cs
- HtmlInputCheckBox.cs
- ExtentCqlBlock.cs
- InvokePatternIdentifiers.cs
- CustomWebEventKey.cs
- BasicKeyConstraint.cs
- Activity.cs
- ResourceReader.cs
- CellLabel.cs
- Matrix3DStack.cs
- TextParaLineResult.cs
- CreationContext.cs