del método SPContentDatabase.ForceDeleteSite
Quita un objeto de colección de sitios de la base de datos cuando no se puede utilizar los métodos de eliminación estándar.
Espacio de nombres: Microsoft.SharePoint.Administration
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Sub ForceDeleteSite ( _
siteId As Guid, _
gradualDelete As Boolean, _
restorable As Boolean _
)
'Uso
Dim instance As SPContentDatabase
Dim siteId As Guid
Dim gradualDelete As Boolean
Dim restorable As Boolean
instance.ForceDeleteSite(siteId, gradualDelete, _
restorable)
public void ForceDeleteSite(
Guid siteId,
bool gradualDelete,
bool restorable
)
Parámetros
siteId
Tipo: System.GuidEl GUID de la colección de sitios que se elimina.
gradualDelete
Tipo: System.Booleantrue usar la eliminación gradual (vea la sección Comentarios), false para eliminar inmediatamente.
restorable
Tipo: System.Booleantrue para retener el objeto de SPSite en la Cola de eliminación Gradual sitios para el mismo período de retención que está configurado para la Papelera de reciclaje de la aplicación web principal, false para eliminar tan pronto como el objeto está en la parte superior de la cola de eliminación.
Excepciones
Excepción | Condición |
---|---|
NotSupportedException | restorable es true y cualquiera de los dos gradualDelete es false o la base de datos es una versión anterior de SharePoint que no admite la restauración de colecciones de sitios eliminada. |
Comentarios
Advertencia
Este método sólo debe usarse cuando SPSite.Delete se produce un error porque el objeto SPSite se ha eliminado de forma incompleta o en caso contrario, está dañado.
Importante
El WebDeleting ni los eventos WebDeleted , ni cualquier otro evento, se ha generado por este método. Por lo tanto, no hay controladores de eventos se ejecutan mediante este método.
Este método sólo quita el objeto de SPSite de la base de datos de contenido. Artefactos de la colección de sitios en el sistema de archivos, si hay alguna, no se quitan. Además, no se eliminan las cuentas de Active Directory asociadas con el lado.
Pasando true para gradualDelete , reduce el impacto de rendimiento de la operación de eliminación por lo que hace que el contenido de la colección de sitios gradualmente va a eliminar un trabajo del temporizador. Eliminación gradual hace que las filas de tablas de base de datos que se eliminará en lotes lo suficientemente pequeños para que SQL Server se bloqueará sólo las filas afectadas, no de toda la tabla.
La colección de sitios es inaccesible inmediatamente incluso si gradualDelete es true.