Compartir a través de


de la propiedad SPHealthRulesList.Local

Obtiene un objeto SPHealthRulesList que representa la lista de reglas de Analizador de mantenimiento de SharePoint para la granja de servidores.

Espacio de nombres:  Microsoft.SharePoint.Administration.Health
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Shared ReadOnly Property Local As SPHealthRulesList
    Get
'Uso
Dim value As SPHealthRulesList

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

Valor de propiedad

Tipo: Microsoft.SharePoint.Administration.Health.SPHealthRulesList
Un objeto SPHealthRulesList que representa la lista de reglas de Analizador de mantenimiento de SharePoint para la granja de servidores.

Excepciones

Excepción Condición
InvalidOperationException

El servidor local no está unido a la granja de servidores.

Comentarios

El objeto SPHealthRulesList devuelto por la propiedad Local utiliza recursos no administrados. Usted es responsable de liberar esos recursos. Una forma de hacerlo es que se llama al método Dispose() cuando ya no necesita el objeto SPHealthRulesList .

Ejemplos

En el siguiente ejemplo es una aplicación de consola que las consultas de las reglas de mantenimiento de lista de reglas que son capaces de reparar automáticamente el problema que la regla está diseñado para detectar. En el ejemplo se enumera el conjunto de resultados, imprimir el texto para mostrar y la programación para cada regla de la consola.

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

Vea también

Referencia

clase SPHealthRulesList

Miembros SPHealthRulesList

Espacio de nombres Microsoft.SharePoint.Administration.Health