Freigeben über


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

Siehe auch

Referenz

SPHealthRulesList Klasse

SPHealthRulesList-Member

Microsoft.SharePoint.Administration.Health-Namespace