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


Интерфейс IBackupRestore

Включение контента, класс представляет для резервного копирования и восстановления.

Пространство имен:  Microsoft.SharePoint.Administration.Backup
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public Interface IBackupRestore
'Применение
Dim instance As IBackupRestore
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public interface IBackupRestore

Замечания

Реализуя этот интерфейс объект, представляющий часть содержимого в развертывании SharePoint Foundation становится, резервное копирование и восстановление.

Код не вызывает члены IBackupRestore напрямую. После реализации его кода создания объектов классов настраиваемых IBackupRestore и добавить их к базе данных конфигурации с помощью метода Update() . Резервное копирование и восстановление приложений, таких как приложения центра администрирования SharePoint Foundation , stsadm.exe консольного приложения и командлет Командная консоль SharePoint за создание внутренней вызовы членов объектов IBackupRestore при резервного копирования и восстановления. Дополнительные сведения об использовании IBackupRestore объектов можно How to: Create a Content Class That Can be Backed Up and Restored.

Можно создать столько типа IBackupRestore классы, которые должны и, если необходимо, они могут быть вложенными в виде дерева классы компонентов. Но наибольший класса в любой таких дерева должен быть производными (прямо или косвенно) класс SPPersistedObject и должен быть дочерним SPFarm. Если класс содержимого не является дочерним другого настраиваемого контента класса, он должен быть производными (прямо или косвенно) из объекта SPPersistedObject и должен быть дочерним SPFarm.

Если вы хотите заменить наследуемые реализация члена IBackupRestore класс является производным от класса, который реализует интерфейс IBackupRestore , объявление класса, необходимо явно ссылаться на IBackupRestore следующим образом:

public class MyClass : SPPersistedObject, IBackupRestore
Public Class [MyClass]
    Inherits SPPersistedObject
    Implements IBackupRestore
End Class

"Переопределение" члена IBackupRestore должно явно содержать "IBackupRestore" в имени члена и не должно включать ключевое слово public. Далее показан пример.

String IBackupRestore.Name { ... }
Private Property Name() As String Implements IBackupRestore.Name
... 
End Property

Либо, если реализация члена в родительском классе использовала ключевые слова virtual или override, в реализации можно использовать ключевое слово override следующим образом:

public override String Name { ... }
Public Overrides Property Name() As String
... 
End Property

Выполните Скрыть реализации унаследованного члена с повторное объявление члена с или без ключевое слово new ([new] public String Name { ... }) .

Если класс наследует от SPPersistedObject, объявление поля, которые должны сохраняться в базе данных конфигурации должно начинаться с атрибутом [Persisted] . Тем не менее, можно пометить только следующие типы полей таким образом: простые типы, такие как строки, целые числа и идентификатора GUID. другие SPPersistedObject объектов или объектов SPAutoserializingObject ; или один из указанных коллекции. Например класс не может содержать FileInfo поля с атрибутом [Persisted] . Если данные, которые вы хотите сохранить не сохраняемые класса, используйте сохраняемый замены. Пример реализации в разделе справки для свойства DiskSizeRequired сотрудником класс, который сохраняет коллекцию имен файлов и они используются для создания временной коллекцию объектов FileInfo во время выполнения.

Если класс может содержать несколько дочерних элементов одного типа, создайте свойство или поле типа коллекции или другого перечисляемой для хранения коллекции всех дочерних элементов данного типа. Это особенно важно, если самого типа дочерних реализует IBackupRestore, так как реализация метода AddBackupObjects() должна выполнять итерацию по такие дочерние элементы и вызовите метод AddBackupObjects() каждого дочернего объекта.

По сути является однозначное сопоставление между объектами типа SPBackupRestoreInformation и объекты типа IBackupRestore. Каждый из которых обеспечивает частью сведения, необходимые для процесса резервного копирования или восстановления определенного типа контента компонента. Объекты этих двух типов упоминаются, соответственно, в Information и IBackupRestore свойства объекта SPBackupRestoreObject . Последний класс, в дополнение к функционирования в качестве контейнера для соответствующих SPBackupRestoreInformation и IBackupRestore объектов, предоставляет вспомогательные функции для SPBackupRestoreConsoleObject объектов.

Примечание

Если в классе компонента представляет параметры конфигурации всей ферме области или области содержимого публикации веб-службы, в отличие от контента, он должен также реализовывать IBackupRestoreConfiguration включает в себя IBackupRestore.

См. также

Справочные материалы

Элементы IBackupRestore

Пространство имен Microsoft.SharePoint.Administration.Backup