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