SPHealthReportsList-Klasse
Stellt eine Liste der SharePoint-Integritätsanalyse Berichte.
Vererbungshierarchie
System.Object
Microsoft.SharePoint.SPSecurableObject
Microsoft.SharePoint.SPList
Microsoft.SharePoint.Administration.Health.SPHealthReportsList
Namespace: Microsoft.SharePoint.Administration.Health
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPHealthReportsList _
Inherits SPList _
Implements IDisposable
'Usage
Dim instance As SPHealthReportsList
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPHealthReportsList : SPList,
IDisposable
Hinweise
Diese Klasse stellt die Liste Integritätsberichte im Abschnitt Überwachung der Zentraladministration. Wenn eine Integritätsregel ausgeführt wird, SharePoint-Integritätsanalyse erstellt einen Statusbericht und fügt es der Liste Integritätsberichte hinzu. Der Standardansicht in dieser Liste werden nur Elemente, die die letzte Integritätsprüfung nicht angezeigt.
Sie können die Liste Integritätsberichte über die statische Local -Eigenschaft zugreifen. Nachdem Sie eine Instanz der Klasse SPHealthReportsList haben, können Sie die Liste Abfragen, wie ein beliebiges SPList -Objekt.
Wichtig
Das von der Local -Eigenschaft zurückgegebene SPHealthReportsList -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 das Objekt nicht mehr benötigen.
Beispiele
Im folgende Beispiel wird eine einfache Konsolenanwendung, die den Titel, Datum und Statusinformationen für jeden Bericht in der Liste Integritätsberichte für die Farm wird gedruckt. Beachten Sie, um der Liste Integritätsberichte zugreifen, muss der lokale Server der Farm hinzugefügt.
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.Administration.Health;
namespace Test
{
class Program
{
static void Main(string[] args)
{
if (SPFarm.Joined)
{
using (SPHealthReportsList list = SPHealthReportsList.Local)
{
// Get a collection of health reports in date order.
SPQuery query = new SPQuery();
query.Query = "<OrderBy><FieldRef Name=\"Created\" /></OrderBy>";
SPListItemCollection reports = list.GetItems(query);
// Print the title, date, and status for each item.
foreach (SPListItem report in reports)
{
Console.WriteLine("\n\n{0} \nReport Date: {1} \nStatus: {2}",
report[SPBuiltInFieldId.LinkTitleNoMenu].ToString(),
report[SPBuiltInFieldId.Created].ToString(),
report[SPBuiltInFieldId.HealthReportSeverity].ToString());
}
}
}
Console.Write("\nPress ENTER to continue...");
Console.Read();
}
}
}
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Administration
Imports Microsoft.SharePoint.Administration.Health
Module Test
Sub Main()
If SPFarm.Joined Then
Using list As SPHealthReportsList = SPHealthReportsList.Local
' Get a collection of health reports in date order.
Dim query As SPQuery = New SPQuery()
query.Query = "<OrderBy><FieldRef Name='Created' /></OrderBy>"
Dim reports As SPListItemCollection = list.GetItems(query)
' Print the title, date, and status for each item.
Dim report As SPListItem
For Each report In reports
Console.WriteLine(vbCrLf + vbCrLf + _
report(SPBuiltInFieldId.LinkTitleNoMenu).ToString())
Console.WriteLine("Report Date: {0}", _
report(SPBuiltInFieldId.Created).ToString())
Console.WriteLine("Status: {0}", _
report(SPBuiltInFieldId.HealthReportSeverity).ToString())
Next
End Using
End If
Console.Write(vbCrLf + "Press ENTER to continue...")
Console.Read()
End Sub
End Module
Hinweis
Informationen zur Verwendung von Language-Integrated Query (LINQ) Abfragen zum Abrufen von Listenelementen in SharePoint Foundationfinden Sie unter Managing Data with LINQ to SharePoint.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.
Siehe auch
Referenz
Microsoft.SharePoint.Administration.Health-Namespace