SPAudit.DeleteEntries-Methode
Löscht alle Audit-Ereignisse, die vor dem angegebenen Datum und Uhrzeit aus der SharePoint-Datenbank aufgetreten.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Function DeleteEntries ( _
deleteEndDate As DateTime _
) As Integer
'Usage
Dim instance As SPAudit
Dim deleteEndDate As DateTime
Dim returnValue As Integer
returnValue = instance.DeleteEntries(deleteEndDate)
public int DeleteEntries(
DateTime deleteEndDate
)
Parameter
deleteEndDate
Typ: System.DateTimeEine DateTime darstellt, das früheste Datum und Uhrzeit für die Audit-Daten beibehalten werden soll.
Rückgabewert
Typ: System.Int32
Ein Int32 , der die Anzahl von Überwachungseinträgen darstellt, die gelöscht wurden.
Ausnahmen
Ausnahme | Bedingung |
---|---|
UnauthorizedAccessException | Der aufrufende Code befindet sich im Kontext eines Benutzers kein Administrator ist. |
SPException | Das übergeordnete Objekt, das diese SPAudit Objekt als Wert der Audit -Eigenschaft ist kein SPSite Objekt. |
Hinweise
Warnung
Sie können objectaufrufen.Audit.DeleteEntries nur, wenn object ein SPSite -Objekt ist.
Das Löschen von Überwachungseinträgen ist selbst ein überwachtes Ereignis. Ein Aufruf von DeleteEntries wird ein Eintrag erstellt, und die Methode den Eintrag, der es ermöglicht, kann nicht gelöscht werden zumindest, dass ein Eintrag wird immer in der Datenbank vorhanden, auch, wenn Sie versuchen, alle Einträge löschen.
In Windows SharePoint Services 3.0können nicht zum Löschen aller Einträge (mit Ausnahme der Posten, die im vorherigen Abschnitt beschrieben) Sie einfach im aktuellen Moment für deleteEndDate mit Nowangeben. Sie müssen zu einem späteren Zeitpunkt festlegen. Es wird empfohlen, den folgenden Code, wobei MySiteCollection ein Verweis auf ein SPSite -Objekt ist.
mySiteCollection.Audit.DeleteEntries(DateTime.Now.AddMilliseconds(1));
mySiteCollection.Audit.DeleteEntries(Date.Now.AddMilliseconds(1))
Siehe auch
Referenz
Microsoft.SharePoint-Namespace