Поделиться через


Метод 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
)

Параметры

Замечания

Используйте этот метод для предоставления настраиваемую логику, которая выполняется до восстановления базы данных из моментального снимка. Подумайте об использовании внедрения для предоставления пользователю возможность отменить восстановление.

Важно!

Реализация необходимо создать исключение, если он не может выполнять любые необходимые условием для выполнения восстановления. Для получения дополнительных сведений см. разделы справки по перегрузки 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