Compartir a través de


del método IDatabaseSnapshotRestore.OnPreRestore

Proporciona la preparación para la restauración de una base de datos (objetoSPDatabase ) de uno de sus instantáneas de procesamiento.

Espacio de nombres:  Microsoft.SharePoint.Administration.Backup
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Sub OnPreRestore ( _
    args As SPDatabaseSnapshotRestoreEvent _
)
'Uso
Dim instance As IDatabaseSnapshotRestore
Dim args As SPDatabaseSnapshotRestoreEvent

instance.OnPreRestore(args)
void OnPreRestore(
    SPDatabaseSnapshotRestoreEvent args
)

Parámetros

Comentarios

Implemente este método para proporcionar lógica personalizada que se ejecuta antes de que se ha restaurado una base de datos desde una instantánea. Considere el uso de la implementación para dar al usuario una oportunidad para cancelar la restauración.

Importante

Su implementación debe producir una excepción si no se puede ejecutar cualquier condición previa necesaria para la restauración. Para obtener más información, vea los temas de referencia para las sobrecargas de SPDatabaseSnapshot.Restore().

No llame a este método desde su propio código. Lo llama el proceso de restauración.

Ejemplos

El ejemplo siguiente muestra una implementación que puede usarse para una base de datos. La "this" hace referencia a un objeto de un personalizado escriba llamado SupplementalDatabase que un programador se deriva de SPDatabase y que implementa IDatabaseSnapshotRestore. El método toma la base de datos sin conexión y, a continuación, detiene el subproceso de 5 segundos antes de permitir la restauración continuar.

public void OnPreRestore(SPDatabaseSnapshotRestoreEvent args)
{
    if (args == null)
    {
        throw new ArgumentNullException("args");
    }

    try
    {
        this.Status = SPObjectStatus.Offline;
        this.Update();
        Thread.Sleep(5000);
    }
    catch (exception)
    {
        Exception e = new Exception(String.Format("Restoration from {0} cancelled because pre-restoration steps could not be executed.", args.Snapshot.Name), exception);
        throw e;
    }
}

Vea también

Referencia

interfaz IDatabaseSnapshotRestore

Miembros IDatabaseSnapshotRestore

Espacio de nombres Microsoft.SharePoint.Administration.Backup