SPHealthRulesList.Local-Eigenschaft
Ruft ein SPHealthRulesList -Objekt, das die Liste SharePoint-Integritätsanalyse Regeln für die Farm darstellt.
Namespace: Microsoft.SharePoint.Administration.Health
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Shared ReadOnly Property Local As SPHealthRulesList
Get
'Usage
Dim value As SPHealthRulesList
value = SPHealthRulesList.Local
public static SPHealthRulesList Local { get; }
Eigenschaftswert
Typ: Microsoft.SharePoint.Administration.Health.SPHealthRulesList
Ein SPHealthRulesList -Objekt, das die Liste SharePoint-Integritätsanalyse Regeln für die Farm darstellt.
Ausnahmen
Ausnahme | Bedingung |
---|---|
InvalidOperationException | Der lokale Server ist nicht mit der Farm verbunden. |
Hinweise
Das von der Local -Eigenschaft zurückgegebene SPHealthRulesList -Objekt verwendet wird, nicht verwaltete Ressourcen. Sie sind verantwortlich für die Freigabe dieser Ressourcen. Eine Möglichkeit, dies ist die Dispose() -Methode aufrufen, wenn Sie das SPHealthRulesList -Objekt nicht mehr benötigen.
Beispiele
Das folgende Beispiel ist eine Konsolenanwendung, die Abfragen, die die Integritätsregeln für Regeln aufgelistet, kann das Problem, das die Regel wird automatisch reparieren, um zu erkennen. Im Beispiel werden das im Resultset, Drucken die Anzeigetext und den Zeitplan für jede Regel in der Konsole angezeigt.
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration.Health;
namespace Test
{
class Program
{
static void Main(string[] args)
{
using (SPHealthRulesList definitions = SPHealthRulesList.Local)
{
if (definitions != null)
{
// Write a query to find auto-repair rules.
SPQuery query = new SPQuery();
query.Query = "<Where><Eq>";
query.Query += "<FieldRef Name=\"HealthRuleAutoRepairEnabled\" />";
query.Query += "<Value Type=\"Boolean\">1</Value>";
query.Query += "</Eq></Where>";
// Retrieve list items that satisfy the query.
SPListItemCollection rules = definitions.GetItems(query);
// Print the title and schedule for each item.
foreach (SPListItem rule in rules)
{
Console.WriteLine("{0,-70} {1}",
rule[SPBuiltInFieldId.LinkTitleNoMenu].ToString(),
rule[SPBuiltInFieldId.HealthRuleSchedule].ToString());
}
}
}
Console.Write("\nPress ENTER to continue...");
Console.Read();
}
}
}
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Administration.Health
Module Test
Sub Main()
Using definitions As SPHealthRulesList = SPHealthRulesList.Local
If Not definitions Is Nothing Then
' Write a query to find auto-repair rules.
Dim query As SPQuery = New SPQuery()
query.Query = "<Where><Eq>"
query.Query += "<FieldRef Name='HealthRuleAutoRepairEnabled' />"
query.Query += "<Value Type='Boolean'>1</Value>"
query.Query += "</Eq></Where>"
' Retrieve list items that satisfy the query.
Dim rules As SPListItemCollection = definitions.GetItems(query)
' Print the title and schedule for each item.
Dim rule As SPListItem
For Each rule In rules
Console.WriteLine("{0,-70} {1}", _
rule(SPBuiltInFieldId.LinkTitleNoMenu).ToString(), _
rule(SPBuiltInFieldId.HealthRuleSchedule).ToString())
Next
End If
End Using
Console.Write(vbCrLf + "Press ENTER to continue...")
Console.Read()
End Sub
End Module