如何:创建包含在仅配置备份和还原中的类

上次修改时间: 2011年2月2日

适用范围: SharePoint Foundation 2010

如果您具有一个自定义组件,并且服务器场管理员应该可以选择将该组件中所含的配置信息包含在仅配置备份和还原中,则必须使用实现了 IBackupRestoreConfiguration 接口的类表示该组件。本主题介绍如何实现这一目的。

何时实现 IBackupRestoreConfiguration

您的自定义组件类应该实现此接口,并实现其 CanBackupRestoreAsConfiguration 属性以在满足下列条件时始终返回 true:

相反,如果类表示内容(如列表、网站、网站集、Web 应用程序、附加数据库、非配置文件集合),则不应该实现此接口;如果类包含与此类内容组件相关的配置设置(或者假定存在此类内容组件),则也不应该实现此接口。在后一种情况下,类可能应该实现为表示内容的父 IBackupRestore 对象的 IBackupRestore 子项。

根据经验,应该将仅配置备份视为一种场模板。在场上安装 Microsoft SharePoint Foundation 后,服务器场管理员可以还原仅配置组件以便创建已配置为与源场相匹配的部署。管理员然后可以还原原始内容的所有或所选部分,或者添加新内容,也可以同时执行这两项操作。尽管实现 IBackupRestoreConfiguration 的组件可以是配置和内容还原的一部分,但在决定组件是否应该实现 IBackupRestoreConfiguration 时最好考虑"场模板"方案,这样做很有帮助。如果应该将您的组件作为场模板的一部分,则即使未将源场的任何内容还原到新目标场,您的类也应该实现 IBackupRestoreConfiguration

实现 IBackupRestoreConfiguration

  1. IBackupRestoreConfiguration 继承 IBackupRestore,因此请首先查看如何:创建可以备份和还原的内容类的介绍部分,然后再执行该主题中的"实现 IBackupRestore 的成员"过程。但有一点与该过程不同,即类声明应该指示 IBackupRestoreConfiguration 而不是 IBackupRestore 的实现。下面提供了示例:

    [GUID("9573FAD9-ED89-45E8-BD8B-6A5034E03895")]
    public class MyClass : SPPersistedObject, IBackupRestoreConfiguration
    
  2. 实现 CanBackupRestoreAsConfiguration 属性,以便它始终返回 true,如下面的示例所示。

    public bool CanBackupRestoreAsConfiguration
    {
        get
        {
            return true;
        }
    }
    
  3. 返回到主题如何:创建可以备份和还原的内容类并继续执行"根据需要将其他成员添加到类中"过程。

请参阅

任务

如何:创建可以备份和还原的内容类

引用

IBackupRestoreConfiguration