Freigeben über


Gewusst wie: Erstellen einer Klasse, die in reine Konfigurationssicherungen und -wiederherstellungen einbezogen wird

Letzte Änderung: Mittwoch, 2. Februar 2011

Gilt für: SharePoint Foundation 2010

Wenn Sie eine benutzerdefinierte Komponente verwenden, die aus Konfigurationsinformationen besteht, die Farmadministratoren auf Wunsch in reine Konfigurationssicherungen und -wiederherstellungen einbeziehen können sollten, müssen Sie die Komponente mit einer Klasse abbilden, die die IBackupRestoreConfiguration-Schnittstelle implementiert. In diesem Thema wird erklärt, wie Sie dies erreichen.

Gründe für die Implementierung von "IBackupRestoreConfiguration"

Die benutzerdefinierte Komponentenklasse sollte diese Schnittstelle und die CanBackupRestoreAsConfiguration-Eigenschaft implementieren, damit immer true zurückgegeben wird, wenn folgende Bedingungen zutreffen:

  • Die Klasse stellt nur Konfigurationseinstellungen dar.

  • Als Bereich für die Einstellungen ist die gesamte Farm oder der Webdienst für die Inhaltsveröffentlichung festgelegt. Weitere Informationen zum Webdienst für die Inhaltsveröffentlichung finden Sie unter Hintergrund: Dienstentitäten in Microsoft SharePoint Foundation.

  • Die Einstellungen setzen keine bestimmten Servernamen und keine bestimmte Farmtopologie voraus.

Ihre Klasse sollte diese Schnittstelle hingegen nicht implementieren, wenn sie Inhalte wie Listen, Websites, Websitesammlungen, Webanwendungen, ergänzende Datenbanken oder Sammlungen von Nichtkonfigurationsdateien repräsentiert. Ebenso wenig sollte sie diese Schnittstelle implementieren, wenn sie Konfigurationseinstellungen enthält, die sich auf derartige Inhaltskomponenten beziehen (oder deren Vorhandensein voraussetzen). Im letzteren Fall sollte die Klasse als untergeordnetes IBackupRestore-Element eines übergeordneten IBackupRestore-Objekts implementiert werden, das den Inhalt darstellt.

Als Faustregel sollten Sie eine reine Konfigurationssicherung als eine Art Farmvorlage vorstellen. Sobald Microsoft SharePoint Foundation in einer Farm installiert wurde, können Farmadministratoren die reinen Konfigurationskomponenten wiederherstellen, um eine Bereitstellung zu erstellen, deren Konfiguration genau mit der Quellfarm übereinstimmt. Anschließend können die Administratoren optional alle oder nur die gewünschten Teile der ursprünglichen Inhalte wiederherstellen und/oder neue Inhalte hinzufügen. Komponenten, die IBackupRestoreConfiguration implementieren, können zwar in Konfigurations- und Inhaltswiederherstellungen einbezogen werden, es ist jedoch hilfreich, sich stets das Bild einer Farmvorlage zu vergegenwärtigen, wenn es darum geht, zu entscheiden, ob eine Komponente IBackupRestoreConfiguration implementieren soll. Wenn die Komponente Bestandteil einer Farmvorlage sein könnte, selbst wenn keiner der Inhalte aus der Quellfarm in der neuen Zielfarm wiederhergestellt würde, sollte die Klasse IBackupRestoreConfiguration implementieren.

So implementieren Sie "IBackupRestoreConfiguration"

  1. IBackupRestoreConfiguration erbt von IBackupRestore. Lesen Sie daher noch einmal die Einführung in Gewusst wie: Erstellen einer Inhaltsklasse, die gesichert und wiederhergestellt werden kann, und führen Sie dann das Verfahren "So implementieren Sie die Member von 'IBackupRestore'" im selben Thema aus. Es gibt jedoch eine Ausnahme zu diesem Verfahren, nämlich, dass die Klassendeklaration die Implementierung von IBackupRestoreConfiguration statt von IBackupRestore angeben sollte. Nachfolgend ist ein Beispiel dargestellt:

    [GUID("9573FAD9-ED89-45E8-BD8B-6A5034E03895")]
    public class MyClass : SPPersistedObject, IBackupRestoreConfiguration
    
  2. Implementieren Sie die CanBackupRestoreAsConfiguration-Eigenschaft, damit immer true zurückgegeben wird, wie in diesem Beispiel.

    public bool CanBackupRestoreAsConfiguration
    {
        get
        {
            return true;
        }
    }
    
  3. Kehren Sie zum Thema Gewusst wie: Erstellen einer Inhaltsklasse, die gesichert und wiederhergestellt werden kann zurück, und setzen Sie den Vorgang mit dem Verfahren "Hinzufügen weiterer Member zur Klasse bei Bedarf" fort.

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer Inhaltsklasse, die gesichert und wiederhergestellt werden kann

Referenz

IBackupRestoreConfiguration