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



以下は構成ファイルからの抜粋です。RuleSettings クラスのプロパティに対して、宣言によって値を指定する方法を示しています。
<healthMonitoring> <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>
RuleSettings 型の値を作成して設定する方法を次のコード例に示します。このコード例は、HealthMonitoringSection クラスのトピックで取り上げているコード例の一部分です。
' 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. 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);
RuleSettings 型の値を取得して表示する方法を次のコード例に示します。このコード例は、HealthMonitoringSection クラスのトピックで取り上げているコード例の一部分です。
' 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
// 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); }

System.Configuration.ConfigurationElement
System.Web.Configuration.RuleSettings


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- RuleSettings クラスのページへのリンク