HealthMonitoringSection クラス
アセンブリ: System.Web (system.web.dll 内)



以下は構成ファイルからの抜粋です。HealthMonitoringSection クラスを指定する方法を示しています。
<healthMonitoring enabled="true" heartBeatInterval="0"> <bufferModes> <add name="Critical Notification" maxBufferSize="100" maxFlushSize="20" urgentFlushThreshold="1" regularFlushInterval="Infinite" urgentFlushInterval="00:01:00" maxBufferThreads="1" /> <add name="Notification" maxBufferSize="300" maxFlushSize="20" urgentFlushThreshold="1" regularFlushInterval="Infinite" urgentFlushInterval="00:01:00" maxBufferThreads="1" /> <add name="Analysis" maxBufferSize="1000" maxFlushSize="100" urgentFlushThreshold="100" regularFlushInterval="00:05:00" urgentFlushInterval="00:01:00" maxBufferThreads="1" /> <add name="Logging" maxBufferSize="1000" maxFlushSize="200" urgentFlushThreshold="800" regularFlushInterval="00:30:00" urgentFlushInterval="00:05:00" maxBufferThreads="1" /> </bufferModes> <providers> <add name="CriticalMailEventProvider" type="System.Web.Management.SimpleMailWebEventProvider, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" from="sender address" to="bob@contoso.com" cc="stella@contoso.com" bcc="joe@contoso.com" priority="High" bodyHeader="Warning!" bodyFooter="Please investigate ASAP." subjectPrefix="Action required." buffer="true" bufferMode="Critical Notification" maxEventLength="4096" maxSize="4096" maxMessagesPerNotification="1" /> <add name="EventLogProvider" type="System.Web.Management.EventLogWebEventProvider, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" buffer="true" bufferMode="Logging" /> <add name="SqlWebEventProvider" type="System.Web.Management.SqlWebEventProvider, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" connectionStringName="LocalSqlServer" maxEventDetailsLength="1073741823" buffer="true" bufferMode="Analysis" /> <add name="WmiWebEventProvider" type="System.Web.Management.WmiWebEventProvider, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" buffer="true" bufferMode="Notification" /> </providers> <eventMappings> <add name="All Events" type="System.Web.Management.WebBaseEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="HeartBeats" type="System.Web.Management.WebHeartBeatEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="Application Lifetime Events" type="System.Web.Management.WebApplicationLifetimeEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="Request Processing Events" type="System.Web.Management.WebRequestEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="All Errors" type="System.Web.Management.WebBaseErrorEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="Infrastructure Errors" type="System.Web.Management.WebErrorEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="Request Processing Errors" type="System.Web.Management.WebRequestErrorEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="All Audits" type="System.Web.Management.WebAuditEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="Failure Audits" type="System.Web.Management.WebFailureAuditEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> <add name="Success Audits" type="System.Web.Management.WebSuccessAuditEvent, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" /> </eventMappings> <profiles> <add name="Default" minInstances="1" maxLimit="Infinite" minInterval="00:10:00" /> <add name="Critical" minInstances="1" maxLimit="1024" minInterval="00:00:00" /> </profiles> <rules> <add name="All Errors Default" eventName="All Errors" provider="EventLogProvider" profile="Default" minInterval="00:01:00" /> <add name="All Audits Default" eventName="All Audits" provider="SqlWebEventProvider" profile="Default" minInterval="00:00:30" /> <add name="Failure Audits Default" eventName="Failure Audits" provider="WmiWebEventProvider" profile="Critical" minInterval="00:00:30" /> <add name="Request Processing Errors" eventName="Request Processing Errors" provider="CriticalMailEventProvider" profile="Default" /> <add name="Infrastructure Notifications" eventName="Infrastructure Errors" provider="CriticalMailEventProvider" profile="Critical" /> </rules> </healthMonitoring>
HealthMonitoringSection クラスを使用するコード例を次に示します。
Imports System Imports System.Collections Imports System.Collections.Specialized Imports System.IO Imports System.Text Imports System.Text.RegularExpressions Imports System.Configuration Imports System.Web.Configuration Namespace Samples.Aspnet.SystemWebConfiguration ' Accesses the ' System.Web.Configuration.HealthMonitoringSection members ' selected by the user. Class UsingHealthMonitoringSection Public Shared Sub Main() ' Process the ' System.Web.Configuration.HealthMonitoringSectionobject. Try ' Get the Web application configuration. Dim configuration As System.Configuration.Configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/aspnet") ' Get the section. Dim healthMonitoringSection As System.Web.Configuration.HealthMonitoringSection = CType(configuration.GetSection("system.web/healthmonitoring"), System.Web.Configuration.HealthMonitoringSection) ' Get the current Enabled property value. Dim enabledValue As Boolean = healthMonitoringSection.Enabled ' Set the Enabled property to False. healthMonitoringSection.Enabled = False ' Get the current HeartBeatInterval property value. Dim heartBeatIntervalValue As TimeSpan = healthMonitoringSection.HeartbeatInterval ' Set the HeartBeatInterval property to ' TimeSpan.Parse("00:10:00"). healthMonitoringSection.HeartbeatInterval = TimeSpan.Parse("00:10:00") ' Add a BufferModeSettings object to the BufferModes collection property. Dim bufferModeSetting As BufferModeSettings = new BufferModeSettings("Error Log", _ 1024, 256, 512, new TimeSpan(0, 30, 0), new TimeSpan(0, 5, 0), 2) bufferModeSetting.Name = "Operations Notification" bufferModeSetting.MaxBufferSize = 128 bufferModeSetting.MaxBufferThreads = 1 bufferModeSetting.MaxFlushSize = 24 bufferModeSetting.RegularFlushInterval = TimeSpan.MaxValue bufferModeSetting.UrgentFlushInterval = TimeSpan.Parse("00:01:00") bufferModeSetting.UrgentFlushThreshold = 1 healthMonitoringSection.BufferModes.Add(bufferModeSetting) ' Add a BufferModeSettings object to the BufferModes collection property. healthMonitoringSection.BufferModes.Add(new BufferModeSettings("Error Log", _ 1024, 256, 512, new TimeSpan(0, 30, 0), new TimeSpan(0, 5, 0), 2)) ' Display contents of the BufferModes collection property Console.WriteLine("BufferModes Collection contains {0} values:", _ healthMonitoringSection.BufferModes.Count) ' Display all elements. For i As System.Int32 = 0 To healthMonitoringSection.BufferModes.Count - 1 bufferModeSetting = healthMonitoringSection.BufferModes(i) Dim name As String = bufferModeSetting.Name Dim maxBufferSize As Integer = bufferModeSetting.MaxBufferSize Dim maxBufferThreads As Integer = bufferModeSetting.MaxBufferThreads Dim maxFlushSize As Integer = bufferModeSetting.MaxFlushSize Dim regularFlushInterval As TimeSpan = bufferModeSetting.RegularFlushInterval Dim urgentFlushInterval As TimeSpan = bufferModeSetting.UrgentFlushInterval Dim urgentFlushThreshold As Integer = bufferModeSetting.UrgentFlushThreshold Dim item As String = "Name='" & name & "', MaxBufferSize = '" & maxBufferSize & _ "', MaxBufferThreads = '" & maxBufferThreads & _ "', MaxFlushSize = '" & maxFlushSize & _ "', RegularFlushInterval = '" & regularFlushInterval.ToString() & _ "', UrgentFlushInterval = '" & urgentFlushInterval.ToString() & _ "', UrgentFlushThreshold = '" & urgentFlushThreshold & "'" Console.WriteLine(" Item {0}: {1}", i, item) Next ' Get a named BufferMode bufferModeSetting = healthMonitoringSection.BufferModes("Error Log") ' Remove a BufferModeSettings object from the BufferModes collection property. healthMonitoringSection.BufferModes.Remove("Error Log") ' Clear all BufferModeSettings object from the BufferModes collection property. healthMonitoringSection.BufferModes.Clear() ' Add a EventMappingsSettings object to the EventMappings collection property. Dim eventMappingSetting As EventMappingSettings = New EventMappingSettings( _ "Failure Audits", "System.Web.Management.WebAuditEvent, System.Web") eventMappingSetting.Name = "All Errors" eventMappingSetting.Type = _ "System.Web.Management.WebErrorEvent, System.Web" eventMappingSetting.StartEventCode = 0 eventMappingSetting.EndEventCode = 4096 healthMonitoringSection.EventMappings.Add(eventMappingSetting) ' Add an EventMappingsSettings object to the EventMappings collection property. healthMonitoringSection.EventMappings.Add(new EventMappingSettings( _ "Failure Audits", "System.Web.Management.WebAuditEvent, System.Web")) ' Add an EventMappingsSettings object to the EventMappings collection property. healthMonitoringSection.EventMappings.Add(new EventMappingSettings( _ "Success Audits", "System.Web.Management.WebAuditEvent, System.Web", _ 512, Int32.MaxValue)) ' Insert an EventMappingsSettings object into the EventMappings collection property. healthMonitoringSection.EventMappings.Insert(1, _ new EventMappingSettings("HeartBeats", "", 1, 2)) ' Display contents of the EventMappings collection property Console.WriteLine( _ "EventMappings Collection contains {0} values:", healthMonitoringSection.EventMappings.Count) ' Display all elements. For i As System.Int32 = 0 To healthMonitoringSection.EventMappings.Count - 1 eventMappingSetting = healthMonitoringSection.EventMappings(i) Dim name As String = eventMappingSetting.Name Dim type As String = eventMappingSetting.Type Dim startCd As Integer = eventMappingSetting.StartEventCode Dim endCd As Integer = eventMappingSetting.EndEventCode Dim item As String = "Name='" & name & "', Type='" & type & _ "', StartEventCode = '" & startCd.ToString() & _ "', EndEventCode = '" & endCd.ToString() & "'" Console.WriteLine(" Item {0}: {1}", i, item) Next ' See if the EventMappings collection property contains the event 'HeartBeats'. Console.WriteLine("EventMappings contains 'HeartBeats': {0}.", _ healthMonitoringSection.EventMappings.Contains("HeartBeats")) ' Get the index of the 'HeartBeats' event in the EventMappings collection property. Console.WriteLine("EventMappings index for 'HeartBeats': {0}.", _ healthMonitoringSection.EventMappings.IndexOf("HeartBeats")) ' Get a named EventMappings eventMappingSetting = healthMonitoringSection.EventMappings("HeartBeats") ' Remove an EventMappingsSettings object from the EventMappings collection property. healthMonitoringSection.EventMappings.Remove("HeartBeats") ' Remove an EventMappingsSettings object from the EventMappings collection property. healthMonitoringSection.EventMappings.RemoveAt(0) ' Clear all EventMappingsSettings object from the EventMappings collection property. healthMonitoringSection.EventMappings.Clear() ' Add a ProfileSettings object to the Profiles collection property. Dim profileSetting As ProfileSettings = New ProfileSettings("Default") profileSetting.Name = "Custom" profileSetting.MaxLimit = Int32.MaxValue profileSetting.MinInstances = 1 profileSetting.MinInterval = TimeSpan.Parse("00:01:00") profileSetting.Custom = "MyEvaluators.MyCustomeEvaluator, MyCustom.dll" healthMonitoringSection.Profiles.Add(profileSetting) ' Add a ProfileSettings object to the Profiles collection property. healthMonitoringSection.Profiles.Add(new ProfileSettings("Default")) ' Add a ProfileSettings object to the Profiles collection property. healthMonitoringSection.Profiles.Add(new ProfileSettings("Critical", _ 1, 1024, new TimeSpan(0, 0, 00))) ' Add a ProfileSettings object to the Profiles collection property. healthMonitoringSection.Profiles.Add(new ProfileSettings("Targeted", _ 1, Int32.MaxValue, new TimeSpan(0, 0, 10), _ "MyEvaluators.MyTargetedEvaluator, MyCustom.dll")) ' Insert an ProfileSettings object into the Profiles collection property. healthMonitoringSection.Profiles.Insert(1, new ProfileSettings("Default2")) ' Display contents of the Profiles collection property Console.WriteLine( _ "Profiles Collection contains {0} values:", _ healthMonitoringSection.Profiles.Count) ' Display all elements. For i As System.Int32 = 0 To healthMonitoringSection.Profiles.Count - 1 profileSetting = healthMonitoringSection.Profiles(i) Dim name As String = profileSetting.Name Dim minInstances As Integer = profileSetting.MinInstances Dim maxLimit As Integer = profileSetting.MaxLimit Dim minInterval As TimeSpan = profileSetting.MinInterval Dim custom As String = profileSetting.Custom Dim item As String = "Name='" & name & _ "', MinInstances = '" & minInstances & "', MaxLimit = '" & maxLimit & _ "', MinInterval = '" & minInterval.ToString() & "', Custom = '" & custom & "'" Console.WriteLine(" Item {0}: {1}", i, item) Next ' See if the ProfileSettings collection property contains the event 'Default'. Console.WriteLine("Profiles contains 'Default': {0}.", _ healthMonitoringSection.Profiles.Contains("Default")) ' Get the index of the 'Default' ProfileSettings in the Profiles collection property. Console.WriteLine("Profiles index for 'Default': {0}.", _ healthMonitoringSection.Profiles.IndexOf("Default")) ' Get a named ProfileSettings profileSetting = healthMonitoringSection.Profiles("Default") ' Remove a ProfileSettings object from the Profiles collection property. healthMonitoringSection.Profiles.Remove("Default") ' Remove a ProfileSettings object from the Profiles collection property. healthMonitoringSection.Profiles.RemoveAt(0) ' Clear all ProfileSettings object from the Profiles collection property. healthMonitoringSection.Profiles.Clear() ' Display contents of the Providers collection property Console.WriteLine("Providers Collection contains {0} values:", _ healthMonitoringSection.Providers.Count) ' Display all elements. For i As System.Int32 = 0 To healthMonitoringSection.Providers.Count - 1 Dim providerStg As System.Configuration.ProviderSettings = _ healthMonitoringSection.Providers(i) Console.WriteLine(" Item {0}: Name = '{1}' Type = '{2}'", i, _ providerStg.Name, providerStg.Type) Next ' Add a RuleSettings object to the Rules collection property. Dim ruleSetting As RuleSettings = new RuleSettings("All Errors Default", _ "All Errors", "EventLogProvider") ruleSetting.Name = "All Errors Custom" ruleSetting.EventName = "All Errors" ruleSetting.Provider = "EventLogProvider" ruleSetting.Profile = "Custom" ruleSetting.MaxLimit = Int32.MaxValue ruleSetting.MinInstances = 1 ruleSetting.MinInterval = TimeSpan.Parse("00:00:30") ruleSetting.Custom = "MyEvaluators.MyCustomeEvaluator2, MyCustom.dll" healthMonitoringSection.Rules.Add(ruleSetting) ' Add a RuleSettings object to the Rules collection property. healthMonitoringSection.Rules.Add(new RuleSettings("All Errors Default", _ "All Errors", "EventLogProvider")) ' Add a RuleSettings object to the Rules collection property. healthMonitoringSection.Rules.Add(new RuleSettings("Failure Audits Default", _ "Failure Audits", "EventLogProvider", "Default", 1, Int32.MaxValue, _ new TimeSpan(0, 1, 0))) ' Add a RuleSettings object to the Rules collection property. healthMonitoringSection.Rules.Add(new RuleSettings("Failure Audits Custom", _ "Failure Audits", "EventLogProvider", "Custom", 1, Int32.MaxValue, _ new TimeSpan(0, 1, 0), "MyEvaluators.MyCustomeEvaluator2, MyCustom.dll")) ' Insert an RuleSettings object into the Rules collection property. healthMonitoringSection.Rules.Insert(1, _ new RuleSettings("All Errors Default2", _ "All Errors", "EventLogProvider")) ' Display contents of the Rules collection property Console.WriteLine( _ "Rules Collection contains {0} values:", healthMonitoringSection.Rules.Count) ' Display all elements. For i As System.Int32 = 0 To healthMonitoringSection.Rules.Count -1 ruleSetting = healthMonitoringSection.Rules(i) Dim name As String = ruleSetting.Name Dim eventName As String = ruleSetting.EventName Dim provider As String = ruleSetting.Provider Dim profile As String = ruleSetting.Profile Dim minInstances As Integer = ruleSetting.MinInstances Dim maxLimit As Integer = ruleSetting.MaxLimit Dim minInterval As TimeSpan = ruleSetting.MinInterval Dim custom As String = ruleSetting.Custom Dim item As String = "Name='" & name & "', EventName='" & eventName & _ "', Provider = '" & provider & "', Profile = '" & profile & _ "', MinInstances = '" & minInstances & "', MaxLimit = '" & maxLimit & _ "', MinInterval = '" & minInterval.ToString() & "', Custom = '" & custom & "'" Console.WriteLine(" Item {0}: {1}", i, item) Next ' See if the Rules collection property contains the RuleSettings 'All Errors Default'. Console.WriteLine("EventMappings contains 'All Errors Default': {0}.", _ healthMonitoringSection.Rules.Contains("All Errors Default")) ' Get the index of the 'All Errors Default' RuleSettings in the Rules collection property. Console.WriteLine("EventMappings index for 'All Errors Default': {0}.", _ healthMonitoringSection.Rules.IndexOf("All Errors Default")) ' Get a named RuleSettings ruleSetting = healthMonitoringSection.Rules("All Errors Default") ' Remove a RuleSettings object from the Rules collection property. healthMonitoringSection.Rules.Remove("All Errors Default") ' Remove a RuleSettings object from the Rules collection property. healthMonitoringSection.Rules.RemoveAt(0) ' Clear all RuleSettings object from the Rules collection property. healthMonitoringSection.Rules.Clear() ' Update if not locked. If Not healthMonitoringSection.SectionInformation.IsLocked Then configuration.Save() Console.WriteLine("** Configuration updated.") Else Console.WriteLine("** Could not update, section is locked.") End If Catch e As System.ArgumentException ' Unknown error. Console.WriteLine( _ "A invalid argument exception detected in UsingHealthMonitoringSection Main.") Console.WriteLine("Check your command line for errors.") End Try End Sub End Class ' UsingHealthMonitoringSection. End Namespace ' Samples.Aspnet.SystemWebConfiguration
using System; using System.Collections; using System.Collections.Specialized; using System.IO; using System.Text; using System.Text.RegularExpressions; using System.Configuration; using System.Web.Configuration; namespace Samples.Aspnet.SystemWebConfiguration { // Accesses the // System.Web.Configuration.HealthMonitoringSection members // selected by the user. class UsingHealthMonitoringSection { public static void Main() { // Process the // System.Web.Configuration.HealthMonitoringSectionobject. try { // Get the Web application configuration. System.Configuration.Configuration configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/aspnet"); // Get the section. System.Web.Configuration.HealthMonitoringSection healthMonitoringSection = (System.Web.Configuration.HealthMonitoringSection) configuration.GetSection("system.web/healthmonitoring"); // Get the current Enabled property value. Boolean enabledValue = healthMonitoringSection.Enabled; // Set the Enabled property to false. healthMonitoringSection.Enabled = false; // Get the current HeartBeatInterval property value. TimeSpan heartBeatIntervalValue = healthMonitoringSection.HeartbeatInterval; // Set the HeartBeatInterval property to // TimeSpan.Parse("00:10:00"). healthMonitoringSection.HeartbeatInterval = TimeSpan.Parse("00:10:00"); // Add a BufferModeSettings object to the BufferModes collection property. BufferModeSettings bufferModeSetting = new BufferModeSettings("Error Log", 1024, 256, 512, new TimeSpan(0, 30, 0), new TimeSpan(0, 5, 0), 2); bufferModeSetting.Name = "Operations Notification"; bufferModeSetting.MaxBufferSize = 128; bufferModeSetting.MaxBufferThreads = 1; bufferModeSetting.MaxFlushSize = 24; bufferModeSetting.RegularFlushInterval = TimeSpan.MaxValue; bufferModeSetting.UrgentFlushInterval = TimeSpan.Parse("00:01:00"); bufferModeSetting.UrgentFlushThreshold = 1; healthMonitoringSection.BufferModes.Add(bufferModeSetting); // Add a BufferModeSettings object to the BufferModes collection property. healthMonitoringSection.BufferModes.Add(new BufferModeSettings("Error Log", 1024, 256, 512, new TimeSpan(0, 30, 0), new TimeSpan(0, 5, 0), 2)); // Display contents of the BufferModes collection property Console.WriteLine("BufferModes Collection contains {0} values:", healthMonitoringSection.BufferModes.Count); // Display all elements. for (System.Int32 i = 0; i < healthMonitoringSection.BufferModes.Count; i++) { bufferModeSetting = healthMonitoringSection.BufferModes[i]; string name = bufferModeSetting.Name; int maxBufferSize = bufferModeSetting.MaxBufferSize; int maxBufferThreads = bufferModeSetting.MaxBufferThreads; int maxFlushSize = bufferModeSetting.MaxFlushSize; TimeSpan regularFlushInterval = bufferModeSetting.RegularFlushInterval; TimeSpan urgentFlushInterval = bufferModeSetting.UrgentFlushInterval; int urgentFlushThreshold = bufferModeSetting.UrgentFlushThreshold; string item = "Name='" + name + "', MaxBufferSize = '" + maxBufferSize + "', MaxBufferThreads = '" + maxBufferThreads + "', MaxFlushSize = '" + maxFlushSize + "', RegularFlushInterval = '" + regularFlushInterval + "', UrgentFlushInterval = '" + urgentFlushInterval + "', UrgentFlushThreshold = '" + urgentFlushThreshold + "'"; Console.WriteLine(" Item {0}: {1}", i, item); } // Get a named BufferMode bufferModeSetting = healthMonitoringSection.BufferModes["Error Log"]; // Remove a BufferModeSettings object from the BufferModes collection property. healthMonitoringSection.BufferModes.Remove("Error Log"); // Clear all BufferModeSettings object from the BufferModes collection property. healthMonitoringSection.BufferModes.Clear(); // Add a EventMappingsSettings object to the EventMappings collection property. EventMappingSettings eventMappingSetting = new EventMappingSettings( "Failure Audits", "System.Web.Management.WebAuditEvent, System.Web"); eventMappingSetting.Name = "All Errors"; eventMappingSetting.Type = "System.Web.Management.WebErrorEvent, System.Web"; eventMappingSetting.StartEventCode = 0; eventMappingSetting.EndEventCode = 4096; healthMonitoringSection.EventMappings.Add(eventMappingSetting); // Add an EventMappingsSettings object to the EventMappings collection property. healthMonitoringSection.EventMappings.Add(new EventMappingSettings( "Failure Audits", "System.Web.Management.WebAuditEvent, System.Web")); // Add an EventMappingsSettings object to the EventMappings collection property. healthMonitoringSection.EventMappings.Add(new EventMappingSettings( "Success Audits", "System.Web.Management.WebAuditEvent, System.Web" , 512, Int32.MaxValue)); // Insert an EventMappingsSettings object into the EventMappings collection property. healthMonitoringSection.EventMappings.Insert(1, new EventMappingSettings("HeartBeats", "", 1, 2)); // Display contents of the EventMappings collection property Console.WriteLine( "EventMappings Collection contains {0} values:", healthMonitoringSection.EventMappings.Count); // Display all elements. for (System.Int32 i = 0; i < healthMonitoringSection.EventMappings.Count; i++) { eventMappingSetting = healthMonitoringSection.EventMappings[i]; string name = eventMappingSetting.Name; string type = eventMappingSetting.Type; int startCd = eventMappingSetting.StartEventCode; int endCd = eventMappingSetting.EndEventCode; string item = "Name='" + name + "', Type='" + type + "', StartEventCode = '" + startCd.ToString() + "', EndEventCode = '" + endCd.ToString() + "'"; Console.WriteLine(" Item {0}: {1}", i, item); } // See if the EventMappings collection property contains the event 'HeartBeats'. Console.WriteLine("EventMappings contains 'HeartBeats': {0}.", healthMonitoringSection.EventMappings.Contains("HeartBeats")); // Get the index of the 'HeartBeats' event in the EventMappings collection property. Console.WriteLine("EventMappings index for 'HeartBeats': {0}.", healthMonitoringSection.EventMappings.IndexOf("HeartBeats")); // Get a named EventMappings eventMappingSetting = healthMonitoringSection.EventMappings["HeartBeats"]; // Remove an EventMappingsSettings object from the EventMappings collection property. healthMonitoringSection.EventMappings.Remove("HeartBeats"); // Remove an EventMappingsSettings object from the EventMappings collection property. healthMonitoringSection.EventMappings.RemoveAt(0); // Clear all EventMappingsSettings object from the EventMappings collection property. healthMonitoringSection.EventMappings.Clear(); // Add a ProfileSettings object to the Profiles collection property. ProfileSettings profileSetting = new ProfileSettings("Default"); profileSetting.Name = "Custom"; profileSetting.MaxLimit = Int32.MaxValue; profileSetting.MinInstances = 1; profileSetting.MinInterval = TimeSpan.Parse("00:01:00"); profileSetting.Custom = "MyEvaluators.MyCustomeEvaluator, MyCustom.dll"; healthMonitoringSection.Profiles.Add(profileSetting); // Add a ProfileSettings object to the Profiles collection property. healthMonitoringSection.Profiles.Add(new ProfileSettings("Default")); // Add a ProfileSettings object to the Profiles collection property. healthMonitoringSection.Profiles.Add(new ProfileSettings("Critical", 1, 1024, new TimeSpan(0, 0, 00))); // Add a ProfileSettings object to the Profiles collection property. healthMonitoringSection.Profiles.Add(new ProfileSettings("Targeted", 1, Int32.MaxValue, new TimeSpan(0, 0, 10), "MyEvaluators.MyTargetedEvaluator, MyCustom.dll")); // Insert an ProfileSettings object into the Profiles collection property. healthMonitoringSection.Profiles.Insert(1, new ProfileSettings("Default2")); // Display contents of the Profiles collection property Console.WriteLine( "Profiles Collection contains {0} values:", healthMonitoringSection.Profiles.Count); // Display all elements. for (System.Int32 i = 0; i < healthMonitoringSection.Profiles.Count; i++) { profileSetting = healthMonitoringSection.Profiles[i]; string name = profileSetting.Name; int minInstances = profileSetting.MinInstances; int maxLimit = profileSetting.MaxLimit; TimeSpan minInterval = profileSetting.MinInterval; string custom = profileSetting.Custom; string item = "Name='" + name + "', MinInstances = '" + minInstances + "', MaxLimit = '" + maxLimit + "', MinInterval = '" + minInterval + "', Custom = '" + custom + "'"; Console.WriteLine(" Item {0}: {1}", i, item); } // See if the ProfileSettings collection property contains the event 'Default'. Console.WriteLine("Profiles contains 'Default': {0}.", healthMonitoringSection.Profiles.Contains("Default")); // Get the index of the 'Default' ProfileSettings in the Profiles collection property. Console.WriteLine("Profiles index for 'Default': {0}." , healthMonitoringSection.Profiles.IndexOf("Default")); // Get a named ProfileSettings profileSetting = healthMonitoringSection.Profiles["Default"]; // Remove a ProfileSettings object from the Profiles collection property. healthMonitoringSection.Profiles.Remove("Default"); // Remove a ProfileSettings object from the Profiles collection property. healthMonitoringSection.Profiles.RemoveAt(0); // Clear all ProfileSettings object from the Profiles collection property. healthMonitoringSection.Profiles.Clear(); // Display contents of the Providers collection property Console.WriteLine("Providers Collection contains {0} values:", healthMonitoringSection.Providers.Count); // Display all elements. for (System.Int32 i = 0; i < healthMonitoringSection.Providers.Count; i++) { System.Configuration.ProviderSettings provider = healthMonitoringSection.Providers[i]; Console.WriteLine(" Item {0}: Name = '{1}' Type = '{2}'", i, provider.Name, provider.Type); } // Add a RuleSettings object to the Rules collection property. RuleSettings ruleSetting = new RuleSettings("All Errors Default" , "All Errors", "EventLogProvider"); ruleSetting.Name = "All Errors Custom"; ruleSetting.EventName = "All Errors"; ruleSetting.Provider = "EventLogProvider"; ruleSetting.Profile = "Custom"; ruleSetting.MaxLimit = Int32.MaxValue; ruleSetting.MinInstances = 1; ruleSetting.MinInterval = TimeSpan.Parse("00:00:30"); ruleSetting.Custom = "MyEvaluators.MyCustomeEvaluator2, MyCustom.dll"; healthMonitoringSection.Rules.Add(ruleSetting); // Add a RuleSettings object to the Rules collection property. healthMonitoringSection.Rules.Add(new RuleSettings("All Errors Default", "All Errors", "EventLogProvider")); // Add a RuleSettings object to the Rules collection property. healthMonitoringSection.Rules.Add(new RuleSettings("Failure Audits Default", "Failure Audits", "EventLogProvider", "Default", 1, Int32.MaxValue, new TimeSpan(0, 1, 0))); // Add a RuleSettings object to the Rules collection property. healthMonitoringSection.Rules.Add(new RuleSettings("Failure Audits Custom", "Failure Audits", "EventLogProvider", "Custom", 1, Int32.MaxValue, new TimeSpan(0, 1, 0), "MyEvaluators.MyCustomeEvaluator2, MyCustom.dll")); // Insert an RuleSettings object into the Rules collection property. healthMonitoringSection.Rules.Insert(1, new RuleSettings("All Errors Default2", "All Errors", "EventLogProvider")); // Display contents of the Rules collection property Console.WriteLine( "Rules Collection contains {0} values:", healthMonitoringSection.Rules.Count); // Display all elements. for (System.Int32 i = 0; i < healthMonitoringSection.Rules.Count; i++) { ruleSetting = healthMonitoringSection.Rules[i]; string name = ruleSetting.Name; string eventName = ruleSetting.EventName; string provider = ruleSetting.Provider; string profile = ruleSetting.Profile; int minInstances = ruleSetting.MinInstances; int maxLimit = ruleSetting.MaxLimit; TimeSpan minInterval = ruleSetting.MinInterval; string custom = ruleSetting.Custom; string item = "Name='" + name + "', EventName='" + eventName + "', Provider = '" + provider + "', Profile = '" + profile + "', MinInstances = '" + minInstances + "', MaxLimit = '" + maxLimit + "', MinInterval = '" + minInterval + "', Custom = '" + custom + "'"; Console.WriteLine(" Item {0}: {1}", i, item); } // See if the Rules collection property contains the RuleSettings 'All Errors Default'. Console.WriteLine("EventMappings contains 'All Errors Default': {0}.", healthMonitoringSection.Rules.Contains("All Errors Default")); // Get the index of the 'All Errors Default' RuleSettings in the Rules collection property. Console.WriteLine("EventMappings index for 'All Errors Default': {0}.", healthMonitoringSection.Rules.IndexOf("All Errors Default")); // Get a named RuleSettings ruleSetting = healthMonitoringSection.Rules["All Errors Default"]; // Remove a RuleSettings object from the Rules collection property. healthMonitoringSection.Rules.Remove("All Errors Default"); // Remove a RuleSettings object from the Rules collection property. healthMonitoringSection.Rules.RemoveAt(0); // Clear all RuleSettings object from the Rules collection property. healthMonitoringSection.Rules.Clear(); // Update if not locked. if (! healthMonitoringSection.SectionInformation.IsLocked) { configuration.Save(); Console.WriteLine("** Configuration updated."); } else Console.WriteLine("** Could not update, section is locked."); } catch (System.ArgumentException e) { // Unknown error. Console.WriteLine( "A invalid argument exception detected in UsingHealthMonitoringSection Main."); Console.WriteLine("Check your command line for errors."); } } } // UsingHealthMonitoringSection class end. } // Samples.Aspnet.SystemWebConfiguration namespace end.

System.Configuration.ConfigurationElement
System.Configuration.ConfigurationSection
System.Web.Configuration.HealthMonitoringSection


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


HealthMonitoringSection コンストラクタ
アセンブリ: System.Web (system.web.dll 内)



Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


HealthMonitoringSection プロパティ

名前 | 説明 | |
---|---|---|
![]() | BufferModes | バッファ モードの設定を指定するオブジェクトのコレクションを取得します。 |
![]() | ElementInformation | ConfigurationElement オブジェクトのカスタマイズできない情報と機能を格納する ElementInformation オブジェクトを取得します。 ( ConfigurationElement から継承されます。) |
![]() | Enabled | 状態監視が有効かどうかを示す値を取得または設定します。 |
![]() | EventMappings | EventMappingSettings オブジェクトの EventMappingSettingsCollection コレクションを取得します。 |
![]() | HeartbeatInterval | |
![]() | LockAllAttributesExcept | ロックされている属性のコレクションを取得します。 ( ConfigurationElement から継承されます。) |
![]() | LockAllElementsExcept | ロックされている要素のコレクションを取得します。 ( ConfigurationElement から継承されます。) |
![]() | LockAttributes | ロックされている属性のコレクションを取得します。 ( ConfigurationElement から継承されます。) |
![]() | LockElements | ロックされている要素のコレクションを取得します。 ( ConfigurationElement から継承されます。) |
![]() | LockItem | 要素がロックされているかどうかを示す値を取得または設定します。 ( ConfigurationElement から継承されます。) |
![]() | Profiles | ProfileSettings オブジェクトの ProfileSettingsCollection コレクションを取得します。 |
![]() | Providers | ProviderSettings オブジェクトの ProviderSettingsCollection コレクションを取得します。 |
![]() | Rules | RuleSettings オブジェクトの RuleSettingsCollection コレクションを取得します。 |
![]() | SectionInformation | ConfigurationSection オブジェクトのカスタマイズできない情報と機能を格納する SectionInformation オブジェクトを取得します。 ( ConfigurationSection から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | ElementProperty | ConfigurationElement オブジェクト自体を表す ConfigurationElementProperty オブジェクトを取得します。 ( ConfigurationElement から継承されます。) |
![]() | EvaluationContext | ConfigurationElement オブジェクトの ContextInformation オブジェクトを取得します。 ( ConfigurationElement から継承されます。) |
![]() | Item | オーバーロードされます。 この ConfigurationElement オブジェクトのプロパティ、属性、または子要素を取得または設定します。 ( ConfigurationElement から継承されます。) |
![]() | Properties | プロパティのコレクションを取得します。 ( ConfigurationElement から継承されます。) |

HealthMonitoringSection メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 現在の ConfigurationElement インスタンスを、指定したオブジェクトと比較します。 ( ConfigurationElement から継承されます。) |
![]() | GetHashCode | 現在の ConfigurationElement インスタンスを表す一意の値を取得します。 ( ConfigurationElement から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | IsReadOnly | ConfigurationElement オブジェクトが読み取り専用かどうかを示す値を取得します。 ( ConfigurationElement から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | DeserializeElement | 構成ファイルから XML を読み取ります。 ( ConfigurationElement から継承されます。) |
![]() | DeserializeSection | 構成ファイルから XML を読み取ります。 ( ConfigurationSection から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | GetRuntimeObject | 派生クラスでオーバーライドされると、カスタム オブジェクトを返します。 ( ConfigurationSection から継承されます。) |
![]() | Init | ConfigurationElement オブジェクトを初期状態に設定します。 ( ConfigurationElement から継承されます。) |
![]() | InitializeDefault | ConfigurationElement オブジェクトの既定の値セットを初期化するために使用します。 ( ConfigurationElement から継承されます。) |
![]() | IsModified | 派生クラスに実装された場合、この構成要素が最後の保存または読み込み以降に変更されたかどうかを示します。 ( ConfigurationSection から継承されます。) |
![]() | ListErrors | この ConfigurationElement オブジェクトおよびすべてのサブ要素の無効なプロパティのエラーを、渡されたリストに追加します。 ( ConfigurationElement から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnDeserializeUnrecognizedAttribute | 逆シリカル化中に不明な属性が発生したかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。) |
![]() | OnDeserializeUnrecognizedElement | 逆シリカル化中に不明な要素が発生したかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。) |
![]() | OnRequiredPropertyNotFound | 必須プロパティが見つからなかったかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。) |
![]() | PostDeserialize | 逆シリアル化後に呼び出されます。 ( ConfigurationElement から継承されます。) |
![]() | PreSerialize | シリアル化前に呼び出されます。 ( ConfigurationElement から継承されます。) |
![]() | Reset | ConfigurationElement オブジェクトの内部状態 (ロックやプロパティ コレクションなど) をリセットします。 ( ConfigurationElement から継承されます。) |
![]() | ResetModified | 派生クラスに実装された場合、IsModified メソッドの値を false にリセットします。 ( ConfigurationSection から継承されます。) |
![]() | SerializeElement | 派生クラスに実装されている場合、この構成要素の内容を構成ファイルに書き込みます。 ( ConfigurationElement から継承されます。) |
![]() | SerializeSection | ファイルに書き込む 1 つのセクションとして、ConfigurationSection オブジェクトのアンマージされたビューを含む XML 文字列を作成します。 ( ConfigurationSection から継承されます。) |
![]() | SerializeToXmlElement | 派生クラスに実装されている場合、この構成要素の外側のタグを構成ファイルに書き込みます。 ( ConfigurationElement から継承されます。) |
![]() | SetPropertyValue | プロパティを指定した値に設定します。 ( ConfigurationElement から継承されます。) |
![]() | SetReadOnly | ConfigurationElement オブジェクトおよびすべてのサブ要素に IsReadOnly プロパティを設定します。 ( ConfigurationElement から継承されます。) |
![]() | Unmerge | 保存しないすべての値を削除するには、ConfigurationElement オブジェクトを変更します。 ( ConfigurationElement から継承されます。) |

HealthMonitoringSection メンバ
状態監視イベントがイベント プロバイダに送信される方法を決定する ASP.NET プロファイルを構成します。このクラスは継承できません。
HealthMonitoringSection データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | BufferModes | バッファ モードの設定を指定するオブジェクトのコレクションを取得します。 |
![]() | ElementInformation | ConfigurationElement オブジェクトのカスタマイズできない情報と機能を格納する ElementInformation オブジェクトを取得します。 (ConfigurationElement から継承されます。) |
![]() | Enabled | 状態監視が有効かどうかを示す値を取得または設定します。 |
![]() | EventMappings | EventMappingSettings オブジェクトの EventMappingSettingsCollection コレクションを取得します。 |
![]() | HeartbeatInterval | |
![]() | LockAllAttributesExcept | ロックされている属性のコレクションを取得します。(ConfigurationElement から継承されます。) |
![]() | LockAllElementsExcept | ロックされている要素のコレクションを取得します。(ConfigurationElement から継承されます。) |
![]() | LockAttributes | ロックされている属性のコレクションを取得します。 (ConfigurationElement から継承されます。) |
![]() | LockElements | ロックされている要素のコレクションを取得します。(ConfigurationElement から継承されます。) |
![]() | LockItem | 要素がロックされているかどうかを示す値を取得または設定します。(ConfigurationElement から継承されます。) |
![]() | Profiles | ProfileSettings オブジェクトの ProfileSettingsCollection コレクションを取得します。 |
![]() | Providers | ProviderSettings オブジェクトの ProviderSettingsCollection コレクションを取得します。 |
![]() | Rules | RuleSettings オブジェクトの RuleSettingsCollection コレクションを取得します。 |
![]() | SectionInformation | ConfigurationSection オブジェクトのカスタマイズできない情報と機能を格納する SectionInformation オブジェクトを取得します。 (ConfigurationSection から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | ElementProperty | ConfigurationElement オブジェクト自体を表す ConfigurationElementProperty オブジェクトを取得します。(ConfigurationElement から継承されます。) |
![]() | EvaluationContext | ConfigurationElement オブジェクトの ContextInformation オブジェクトを取得します。(ConfigurationElement から継承されます。) |
![]() | Item | オーバーロードされます。 この ConfigurationElement オブジェクトのプロパティ、属性、または子要素を取得または設定します。(ConfigurationElement から継承されます。) |
![]() | Properties | プロパティのコレクションを取得します。(ConfigurationElement から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 現在の ConfigurationElement インスタンスを、指定したオブジェクトと比較します。 (ConfigurationElement から継承されます。) |
![]() | GetHashCode | 現在の ConfigurationElement インスタンスを表す一意の値を取得します。 (ConfigurationElement から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IsReadOnly | ConfigurationElement オブジェクトが読み取り専用かどうかを示す値を取得します。 (ConfigurationElement から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | DeserializeElement | 構成ファイルから XML を読み取ります。 (ConfigurationElement から継承されます。) |
![]() | DeserializeSection | 構成ファイルから XML を読み取ります。 (ConfigurationSection から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | GetRuntimeObject | 派生クラスでオーバーライドされると、カスタム オブジェクトを返します。 (ConfigurationSection から継承されます。) |
![]() | Init | ConfigurationElement オブジェクトを初期状態に設定します。 (ConfigurationElement から継承されます。) |
![]() | InitializeDefault | ConfigurationElement オブジェクトの既定の値セットを初期化するために使用します。 (ConfigurationElement から継承されます。) |
![]() | IsModified | 派生クラスに実装された場合、この構成要素が最後の保存または読み込み以降に変更されたかどうかを示します。 (ConfigurationSection から継承されます。) |
![]() | ListErrors | この ConfigurationElement オブジェクトおよびすべてのサブ要素の無効なプロパティのエラーを、渡されたリストに追加します。 (ConfigurationElement から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnDeserializeUnrecognizedAttribute | 逆シリカル化中に不明な属性が発生したかどうかを示す値を取得します。 (ConfigurationElement から継承されます。) |
![]() | OnDeserializeUnrecognizedElement | 逆シリカル化中に不明な要素が発生したかどうかを示す値を取得します。 (ConfigurationElement から継承されます。) |
![]() | OnRequiredPropertyNotFound | 必須プロパティが見つからなかったかどうかを示す値を取得します。 (ConfigurationElement から継承されます。) |
![]() | PostDeserialize | 逆シリアル化後に呼び出されます。 (ConfigurationElement から継承されます。) |
![]() | PreSerialize | シリアル化前に呼び出されます。 (ConfigurationElement から継承されます。) |
![]() | Reset | ConfigurationElement オブジェクトの内部状態 (ロックやプロパティ コレクションなど) をリセットします。 (ConfigurationElement から継承されます。) |
![]() | ResetModified | 派生クラスに実装された場合、IsModified メソッドの値を false にリセットします。 (ConfigurationSection から継承されます。) |
![]() | SerializeElement | 派生クラスに実装されている場合、この構成要素の内容を構成ファイルに書き込みます。 (ConfigurationElement から継承されます。) |
![]() | SerializeSection | ファイルに書き込む 1 つのセクションとして、ConfigurationSection オブジェクトのアンマージされたビューを含む XML 文字列を作成します。 (ConfigurationSection から継承されます。) |
![]() | SerializeToXmlElement | 派生クラスに実装されている場合、この構成要素の外側のタグを構成ファイルに書き込みます。 (ConfigurationElement から継承されます。) |
![]() | SetPropertyValue | プロパティを指定した値に設定します。 (ConfigurationElement から継承されます。) |
![]() | SetReadOnly | ConfigurationElement オブジェクトおよびすべてのサブ要素に IsReadOnly プロパティを設定します。 (ConfigurationElement から継承されます。) |
![]() | Unmerge | 保存しないすべての値を削除するには、ConfigurationElement オブジェクトを変更します。 (ConfigurationElement から継承されます。) |

- HealthMonitoringSectionのページへのリンク