Compartir a través de


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.Guid

    El GUID de la colección de sitios que se elimina.

  • gradualDelete
    Tipo: System.Boolean

    true usar la eliminación gradual (vea la sección Comentarios), false para eliminar inmediatamente.

  • restorable
    Tipo: System.Boolean

    true 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.

Vea también

Referencia

clase SPContentDatabase

Miembros SPContentDatabase

Espacio de nombres Microsoft.SharePoint.Administration