SPHealthRulesList.Local - Propriété

Obtient un objet SPHealthRulesList qui représente la liste des règles Analyseur d’intégrité SharePoint pour la batterie de serveurs.

Espace de noms :  Microsoft.SharePoint.Administration.Health
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Shared ReadOnly Property Local As SPHealthRulesList
    Get
'Utilisation
Dim value As SPHealthRulesList

value = SPHealthRulesList.Local
public static SPHealthRulesList Local { get; }

Valeur de propriété

Type : Microsoft.SharePoint.Administration.Health.SPHealthRulesList
Objet SPHealthRulesList qui représente la liste de règles de Analyseur d’intégrité SharePoint pour la batterie de serveurs.

Exceptions

Exception Condition
InvalidOperationException

Le serveur local n'est pas lié à la batterie de serveurs.

Remarques

L'objet SPHealthRulesList retourné par la propriété Local utilise des ressources non managées. Vous êtes chargé de libérer ces ressources. Une façon de le faire consiste à appeler la méthode Dispose() lorsque vous n'avez plus besoin l'objet SPHealthRulesList .

Exemples

L'exemple suivant est une application console qui les règles sanitaires pour les règles qui sont en mesure de réparer automatiquement le problème qui est la règle de liste de requêtes est conçu pour détecter. L'exemple énumère le jeu de résultats, imprimez le texte d'affichage et de planification pour chaque règle dans la console.

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

Voir aussi

Référence

SPHealthRulesList classe

SPHealthRulesList - Membres

Microsoft.SharePoint.Administration.Health - Espace de noms