Freigeben über


Übersicht: Verwenden des Objektmodells zum Anpassen der Verwaltung

Letzte Änderung: Mittwoch, 7. April 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Verwalten von administrativen Einstellungen
Definieren von benutzerdefinierten administrativen Einstellungen
Automatische Serialisierung
Inhalt dieses Abschnitts

Mit dem Microsoft.SharePoint.Administration-Namespace können Sie zwei wichtige Szenarien zum Anpassen der Verwaltung einer SharePoint Foundation-Bereitstellung behandeln: Verwaltung von administrativen Eigenschaftseinstellungen und Erstellung von Objekten für benutzerdefinierte Eigenschaften. Sie können vorhandene Typen und Elemente verwenden, um globale Änderungen an Einstellungen vorzunehmen, die in SharePoint Foundation systeminhärent verwendet werden. Beim Erstellen einer Anwendung auf der Plattform können Sie jedoch benutzerdefinierte Klassen verwenden, mit denen benutzerdefinierte Eigenschaftseinstellungen definiert und gespeichert werden.

Verwalten von administrativen Einstellungen

SharePoint Foundation enthält ein überarbeitetes administratives Objektmodell, das Zugriff auf Funktionen bereitstellt, die in vorherigen Versionen ausgeblendet waren. Das neue Objektmodell wurde so entwickelt, dass Sie administrative Einstellungen sofort in einer Bereitstellung ändern können. Falls Sie über eine große Serverfarm oder zahlreiche Serverfarmen verfügen und eine administrative Einstellung global ändern müssen, können Sie hierzu das Objektmodell verwenden.

Mit relativ wenigen Codezeilen können Sie ein Skript oder eine Standardkonsolenanwendung schreiben, mit dem oder der eine gesamte Serverfarm auf eine bestimmte Art und Weise konfiguriert wird. Falls Sie eine bestimmte Eigenschaftseinstellung ändern möchten, verwenden Sie hierzu das Objektmodell. Eine Aufgabe, in der das Erstellen einer einfachen Konsolenanwendung zum Verwalten einer SharePoint Foundation-Einstellung gezeigt wird, finden Sie unter Gewusst wie: Hinzufügen von gesperrten Dateitypen.

Definieren von benutzerdefinierten administrativen Einstellungen

Wenn Sie auf der SharePoint Foundation-Plattform eine Anwendung erstellen, müssen Sie möglicherweise eine Klasse zum Definieren von benutzerdefinierten Eigenschaftseinstellungen für die Anwendung erstellen und eine Möglichkeit zum Speichern der Einstellungen bereitstellen. Mit dem Microsoft.SharePoint.Administration-Namespace in SharePoint Foundation wird die Objektpersistenz eingeführt, wodurch die von der Basisklasse SPPersistedObject abgeleitete Klassen in der SharePoint Foundation-Datenbank persistent sind. Zum Erstellen eines persistenten Objekts erstellen Sie eine Klasse, die von SPPersistedObject oder von einer Klasse im Microsoft.SharePoint.Administration-Namespace erbt, der von SPPersistedObject abgeleitet ist. In der Klasse kann ein Objektmodell zum Speichern von benutzerdefinierten Eigenschaftseinstellungen in der SharePoint Foundation-Datenbank definiert werden. Sie können z. B. einen Windows-Dienst erstellen, der SharePoint Foundation nutzt. Dies schließt das Erstellen einer Klasse ein, die von der SPWindowsService-Klasse erbt, um die für den Windows-Dienst spezifischen Einstellungen zu speichern. Mit der kompilierten DLL wird Kunden ein Objektmodell bereitgestellt, mit dem sie Eigenschaften abrufen oder speichern können. SharePoint Foundation stellt eine Möglichkeit und einen Platz zum Speichern der Eintellungen bereit und verwaltet deren Verfügbarkeit für alle Server und Prozesse in der Serverfarm, einschließlich Cacheaktualisierung.

Ein Beispiel für das Definieren eines benutzerdefinierten Verwaltungsobjekts finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Dienstobjekts für die Inhaltsverwaltung.

Automatische Serialisierung

Sie müssen keinen Code für die Serialisierung schreiben, da die Serialisierung von persistenten Objekten, die inhärent von der SPAutoSerializingObject-Klasse abgeleitet werden, automatisch von SharePoint Foundation behandelt wird. Wenn Sie ein Produkt auf der SharePoint Foundation-Plattform erstellen und einen Platz zum Speichern von Einstellungen benötigen, die unabhängig davon, wie stark die Serverfarm wächst, für alle Server in der Farm verfügbar sind, können Sie zwischen zwei Optionen wählen:

  • Speichern Sie die Einstellungen in einer Textdatei, und kopieren Sie bei jeder Änderung die Datei auf alle Server, oder legen Sie die Datei in einer Freigabe ab, die auf jeden Fall für alle Server verfügbar ist. Sie können auch Einstellungen in die Registrierung aller Server eingeben. Möglicherweise müssen Sie viel komplexen Code für jede Eigenschaft schreiben und bestimmen, wie die Eigenschaftseinstellung an einem geeigneten Speicherort zu platzieren ist und wie sie abgerufen werden kann.

  • Erstellen Sie eine persistente Objektklasse, und fügen Sie beliebige Felder zum Speichern der Einstellungen hinzu. Da die Klasse automatisch serialisiert wird, müssen Sie nicht bestimmen, wie Daten gespeichert oder in ein speicherfähiges Format konvertiert werden. Sie stellen eine Klasse mit Feldern für ganze Zahlen, Zeichenfolgen, GUIDs, Arrays usw. bereit, und die Daten werden von SharePoint Foundation für die Datenbank serialisiert. Von der Klasse werden die Elemente für Eigenschaftseinstellungen definiert, von der Basisklasse wird jedoch die automatische Serialisierung, Speicherung und Weiterleitung der Einstellungen in der Serverfarm geerbt. Dies gilt auch für die Cacheinvalidierung. Von SharePoint Foundation wird die Passage der Einstellungen in die Datenbank und aus der Datenbank bereitgestellt, oder die Einstellungen werden auf andere Server und andere Prozesse angewendet, ohne dass Sie Code zum Konvertieren, z. B. von ganzen Zahlen oder GUIDs in Zeichenfolgen, schreiben müssen.

Inhalt dieses Abschnitts