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
args
Tipo: Microsoft.SharePoint.Administration.Backup.SPDatabaseSnapshotRestoreEventObjeto que contiene una referencia a la instantánea desde la que se restaura la base de datos.
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