Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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 }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FreezableDefaultValueFactory.cs
- SchemaSetCompiler.cs
- ContentWrapperAttribute.cs
- SqlBulkCopyColumnMapping.cs
- SmtpFailedRecipientException.cs
- Calendar.cs
- DataObject.cs
- ConnectionConsumerAttribute.cs
- MethodBuilderInstantiation.cs
- MouseGestureValueSerializer.cs
- TopClause.cs
- ContextMenuStripActionList.cs
- SqlUtil.cs
- CollectionAdapters.cs
- SqlCommandBuilder.cs
- SpeechAudioFormatInfo.cs
- DataSourceCache.cs
- DuplicateWaitObjectException.cs
- InputElement.cs
- TabControlAutomationPeer.cs
- COM2EnumConverter.cs
- StoreItemCollection.Loader.cs
- XmlSchemaNotation.cs
- ObjectNavigationPropertyMapping.cs
- BitmapFrameEncode.cs
- SetterBase.cs
- StatusStrip.cs
- FunctionQuery.cs
- LinqDataSourceValidationException.cs
- CodeGotoStatement.cs
- XmlKeywords.cs
- BitmapEffectDrawing.cs
- ArrayEditor.cs
- TypeDescriptor.cs
- GeneralTransform2DTo3D.cs
- QueryContinueDragEvent.cs
- ConfigXmlComment.cs
- QueryContinueDragEvent.cs
- RawAppCommandInputReport.cs
- OdbcConnectionStringbuilder.cs
- PasswordBox.cs
- ActionMessageFilterTable.cs
- CodeBlockBuilder.cs
- TTSEngineTypes.cs
- DocumentPageTextView.cs
- DataGridViewDataConnection.cs
- SubclassTypeValidator.cs
- UnmanagedBitmapWrapper.cs
- NetworkInformationPermission.cs
- LinearGradientBrush.cs
- NetworkInformationException.cs
- PropertyEntry.cs
- CompositeFontFamily.cs
- ExtensionSimplifierMarkupObject.cs
- DataSourceXmlSubItemAttribute.cs
- ExpandSegment.cs
- Helper.cs
- AppLevelCompilationSectionCache.cs
- ObjectKeyFrameCollection.cs
- HandlerWithFactory.cs
- DbProviderManifest.cs
- SiteMapDataSourceView.cs
- XPathNavigatorReader.cs
- ProcessModelSection.cs
- UshortList2.cs
- NameSpaceExtractor.cs
- Baml2006KnownTypes.cs
- AppSettingsReader.cs
- SqlCommand.cs
- PasswordBox.cs
- BorderGapMaskConverter.cs
- SimpleTypeResolver.cs
- HandleExceptionArgs.cs
- UdpRetransmissionSettings.cs
- Label.cs
- PrintController.cs
- HtmlLink.cs
- EntityTypeEmitter.cs
- CompiledQuery.cs
- ObjectCloneHelper.cs
- Identity.cs
- CodeTypeReferenceCollection.cs
- CommunicationObjectFaultedException.cs
- DeviceSpecificChoiceCollection.cs
- CommonDialog.cs
- CheckBox.cs
- Line.cs
- AssignDesigner.xaml.cs
- Authorization.cs
- TextShapeableCharacters.cs
- HtmlFormWrapper.cs
- SecurityPolicySection.cs
- DetailsViewPageEventArgs.cs
- FormsAuthenticationUser.cs
- IgnoreDeviceFilterElementCollection.cs
- DataTablePropertyDescriptor.cs
- EndpointIdentityConverter.cs
- WebControlsSection.cs
- XmlSchemaRedefine.cs
- DataGridViewElement.cs