Code:
/ FX-1434 / FX-1434 / 1.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
- CodeObject.cs
- PermissionRequestEvidence.cs
- Literal.cs
- Deflater.cs
- CursorInteropHelper.cs
- PolicyValidationException.cs
- FormatterConverter.cs
- TextFindEngine.cs
- SignerInfo.cs
- CodeSnippetTypeMember.cs
- Helper.cs
- storepermissionattribute.cs
- HtmlFormAdapter.cs
- CommunicationException.cs
- ClrProviderManifest.cs
- TitleStyle.cs
- PeerResolverBindingElement.cs
- GZipDecoder.cs
- RequiredFieldValidator.cs
- EncryptRequest.cs
- Tracer.cs
- ExpressionBuilderCollection.cs
- TaskSchedulerException.cs
- SqlFunctions.cs
- ForceCopyBuildProvider.cs
- IntellisenseTextBox.cs
- ListViewDeleteEventArgs.cs
- Viewport3DAutomationPeer.cs
- DbQueryCommandTree.cs
- SmtpNetworkElement.cs
- ActivityTypeDesigner.xaml.cs
- ChangeProcessor.cs
- InputLanguage.cs
- BooleanAnimationUsingKeyFrames.cs
- ObjectReferenceStack.cs
- DashStyle.cs
- OdbcTransaction.cs
- SignatureConfirmationElement.cs
- SortAction.cs
- KeyGesture.cs
- SamlNameIdentifierClaimResource.cs
- TargetFrameworkAttribute.cs
- NamedPipeAppDomainProtocolHandler.cs
- PeerNearMe.cs
- ApplicationHost.cs
- FillErrorEventArgs.cs
- DebugHandleTracker.cs
- OSFeature.cs
- ClientUriBehavior.cs
- DeploymentExceptionMapper.cs
- ArrangedElement.cs
- DetailsViewDeletedEventArgs.cs
- ManagementInstaller.cs
- StorageAssociationTypeMapping.cs
- EmptyQuery.cs
- NamedPermissionSet.cs
- CatalogZoneAutoFormat.cs
- ContainerVisual.cs
- ParameterModifier.cs
- XDeferredAxisSource.cs
- StylusPointProperties.cs
- SharedDp.cs
- _SSPIWrapper.cs
- Permission.cs
- MatrixCamera.cs
- DataControlFieldCollection.cs
- NavigationService.cs
- ProxyGenerator.cs
- ObjectDataSourceDisposingEventArgs.cs
- ScrollEventArgs.cs
- LoginViewDesigner.cs
- HandlerBase.cs
- MessageSmuggler.cs
- DBAsyncResult.cs
- _TimerThread.cs
- XmlValidatingReader.cs
- _NestedSingleAsyncResult.cs
- Attachment.cs
- ApplicationActivator.cs
- Process.cs
- DelegatingConfigHost.cs
- LoopExpression.cs
- CompositeTypefaceMetrics.cs
- SqlRowUpdatingEvent.cs
- ReverseInheritProperty.cs
- DataListGeneralPage.cs
- ApplicationManager.cs
- WebServiceEnumData.cs
- IODescriptionAttribute.cs
- GraphicsState.cs
- WaitHandle.cs
- WorkflowQueuingService.cs
- EntityConnection.cs
- DateTimeConverter.cs
- WebPartDisplayModeCollection.cs
- ConsoleKeyInfo.cs
- CodeCatchClauseCollection.cs
- Int32Converter.cs
- WizardForm.cs
- DummyDataSource.cs