Метод IDatabaseSnapshotRestore.OnPreRestore
Предоставляет подготовки обработки для восстановления базы данных (объектSPDatabase ) из одного из его моментальные снимки.
Пространство имен: Microsoft.SharePoint.Administration.Backup
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Sub OnPreRestore ( _
args As SPDatabaseSnapshotRestoreEvent _
)
'Применение
Dim instance As IDatabaseSnapshotRestore
Dim args As SPDatabaseSnapshotRestoreEvent
instance.OnPreRestore(args)
void OnPreRestore(
SPDatabaseSnapshotRestoreEvent args
)
Параметры
args
Тип: Microsoft.SharePoint.Administration.Backup.SPDatabaseSnapshotRestoreEventОбъект, который содержит ссылку на моментальных снимков, из которого восстанавливается база данных.
Замечания
Используйте этот метод для предоставления настраиваемую логику, которая выполняется до восстановления базы данных из моментального снимка. Подумайте об использовании внедрения для предоставления пользователю возможность отменить восстановление.
Важно!
Реализация необходимо создать исключение, если он не может выполнять любые необходимые условием для выполнения восстановления. Для получения дополнительных сведений см. разделы справки по перегрузки SPDatabaseSnapshot.Restore().
Этот метод не следует вызывать из собственного кода. Процесс восстановления вызывает его.
Примеры
В следующем примере показано реализация, которая может использоваться для базы данных. "this" ссылается на объект настраиваемого введите называемое SupplementalDatabase , разработчик производным от SPDatabase и, который реализует IDatabaseSnapshotRestore. Метод переводит базу данных в автономный режим и затем приостанавливает поток на 5 секунд перед предоставлением продолжить восстановление.
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;
}
}
См. также
Справочные материалы
IDatabaseSnapshotRestore интерфейс
Элементы IDatabaseSnapshotRestore
Пространство имен Microsoft.SharePoint.Administration.Backup