Поделиться через


Свойство SPHealthRulesList.Local

Получает объект SPHealthRulesList , представляющий список правил Анализатор работоспособности SharePoint для фермы.

Пространство имен:  Microsoft.SharePoint.Administration.Health
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Shared ReadOnly Property Local As SPHealthRulesList
    Get
'Применение
Dim value As SPHealthRulesList

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

Значение свойства

Тип: Microsoft.SharePoint.Administration.Health.SPHealthRulesList
Объект SPHealthRulesList , представляющий список правил Анализатор работоспособности SharePoint для фермы.

Исключения

Исключение Условие
InvalidOperationException

Локальный сервер не присоединен к ферме.

Замечания

SPHealthRulesList объект, возвращенный свойством Local использует неуправляемые ресурсы. Вы несете ответственность за освобождение этих ресурсов. Это можно сделать, который является для вызова метода Dispose() , когда объект SPHealthRulesList больше не требуется.

Примеры

Следующий пример является консольное приложение, список правил работоспособности для правил, которые позволяют выполнять автоматическое исправление ошибки, правила запросов предназначена для обнаружения. В примере перечисляются наборе результатов печати отображаемый текст и расписание для каждого правила на консоль.

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

См. также

Справочные материалы

SPHealthRulesList класс

Элементы SPHealthRulesList

Пространство имен Microsoft.SharePoint.Administration.Health