Baustein: Lösungen

Letzte Änderung: Freitag, 22. April 2011

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Objektmodell für Lösungen
Für Lösungen verwendetes XML
Bereiche im Zusammenhang mit Lösungen
Weitere Informationen zu Lösungen

Mit dem Microsoft SharePoint Foundation-Lösungsframework können Erweiterungen für SharePoint Foundation als Lösungspaket (WSP-Datei) gebündelt werden. Ein Lösungspaket wird in einer CAB-Datei mit der Erweiterung WSP gespeichert. Es kann Features, Websitedefinitionen, Webparts und Assemblys enthalten. Das Lösungsframework bietet eine einheitliche Infrastruktur zum Bereitstellen von Lösungen an. Wenn das Lösungsframework zusammen mit Features verwendet wird, wird Funktionalität bereitgestellt, die für einen angegebenen Bereich aktiviert oder deaktiviert werden kann. Das Framework bietet außerdem einen Mechanismus, mit dem Sie vorhandene Lösungen auf unterschiedlichen Servern in der Serverfarm bereitstellen und upgraden können. Lösungen können auch lokalisiert werden, um mehr Benutzer zu unterstützen.

Es gibt zwei Arten von Lösungen, nämlich Sandkastenlösungen und Farmlösungen.

  • Eine Lösung mit eingeschränkter Sicherheitsstufe kann von einem Websitesammlungsadministrator im Lösungskatalog einer Websitesammlung bereitgestellt werden. Diese Lösungstypen haben Zugriff auf eine Teilmenge des Serverobjektmodells und werden in einem Kontext mit eingeschränkter Sicherheit ausgeführt, der die Isolation und Überwachung des Lösungscodes ermöglicht. Eine Lösung mit eingeschränkter Sicherheitsstufe kann mithilfe eines Lösungsvalidierers überprüft werden. Der Farmadministrator kann Lösungen mit eingeschränkter Sicherheitsstufe aktivieren bzw. deaktivieren sowie Verwendungsgrenzwerte festlegen, um Server in der Farm vor bösartigem Code zu schützen.

    HinweisHinweis

    Gelegentlich wird anstelle von "Sandkasten" der Begriff "Benutzer" verwendet, vor allem beim Objektmodell für das Sandkastenlösungssystem. So lautet beispielsweise der Namespace mit den primären APIs für das System Microsoft.SharePoint.UserCode, und der Dienst, der sich auf die Ausführung der Sandkastenlösung erstreckt, wird im Windows-Dialogfeld Dienste auf Front-End-Webservern als SharePoint 2010-Benutzercodehost bezeichnet. Dies hängt mit der früheren Bezeichnung für die mittlerweile als "Sandkastenlösungen" bezeichneten Lösungen zusammen.

  • Farmlösungen werden von einem Farmadministrator auf den Front-End-Webservern bereitgestellt. Diese Lösungen haben Vollzugriff auf das Serverobjektmodell und unterliegen keinen Verwendungsgrenzwerten.

Objektmodell für Lösungen

Lösungen können mithilfe des Objektmodells in SharePoint Foundation verwaltet werden. Hierzu gehört das Upgraden, Zurückziehen und Bereitstellen. Außerdem können Sie über das Objektmodell programmgesteuert Verwendungsgrenzwerte festlegen und Lösungsvalidierer für Lösungen mit eingeschränkter Sicherheitsstufe definieren.

Objektmodell für alle Lösungen

Objektmodell für Sandkastenlösungen

  • SPUserSolution – stellt eine Lösung mit eingeschränkter Sicherheitsstufe dar.

  • SPUserSolutionCollection – stellt eine Sammlung von SPUserSolution-Objekten dar.

  • SPBlockedSolution – stellt eine Lösung mit eingeschränkter Sicherheitsstufe dar, die blockiert wurde.

  • SPSolutionValidator – stellt die Basisklasse dar, die zum Erstellen eines Validierers für eine Lösung mit eingeschränkter Sicherheitsstufe verwendet wird.

Für Lösungen verwendetes XML

Eine Lösung wird mithilfe eines Lösungsmanifests mit dem Dateinamen manifest.xml konfiguriert. Das Lösungsmanifest wird im Stamm des Lösungspakets gespeichert. Diese Datei definiert die Features, Websitedefinitionen, Ressourcen und Assemblys, die in das Lösungspaket eingeschlossen werden sollen. Eine Datei, die nicht in das Lösungsmanifest eingeschlossen ist, wird in keinster Weise verarbeitet. Ein Beispiellösungsmanifest könnte wie folgt aussehen.

<Solution SolutionId="SolutionGuid" xmlns="https://schemas.microsoft.com/sharepoint/">
  <FeatureManifests>
    <FeatureManifest Location="FeatureLibrary\feature.xml"/>
  </FeatureManifests>
  <TemplateFiles>
    <TemplateFile Location="ControlTemplates\Template.ascx"/>
  </TemplateFiles>
  <RootFiles> 
    <RootFile Location="ISAPI\MyWebService.asmx">
  </RootFiles>
  <Assemblies>
    <Assembly DeploymentTarget="GlobalAssemblyCache" Location="ms.samples.sharepoint.myFeature.dll"/>
  </Assemblies>
</Solution>

Beim Erstellen eines Lösungspakets können Sie auch eine DDF-Datei erstellen, mit der der Speicherort der Dateien auf dem Datenträger und die Dateien im Lösungspaket zugeordnet werden. Es wird empfohlen, SharePoint-Entwicklungstools in Microsoft Visual Studio 2010 zum Erstellen von SharePoint Foundation-Lösungen zu verwenden. Eine DDF-Beispieldatei könnte wie folgt aussehen.

;
.OPTION EXPLICIT     ; Generate errors 
.Set CabinetNameTemplate=MySolutionFile.wsp 
.set DiskDirectoryTemplate=CDROM ; All cabinets go in a single directory
.Set CompressionType=MSZIP;** All files are compressed in cabinet files
.Set UniqueFiles="ON"
.Set Cabinet=on
.Set DiskDirectory1=Package
build\manifest.xml manifest.xml
build\MySolutionFile\feature.xml MySolutionFile\feature.xml
...

Bereiche im Zusammenhang mit Lösungen

Baustein: Features

Baustein: Webparts

Baustein: Inhaltstypen

Weitere Informationen zu Lösungen

Übersicht über Lösungen

Sandkastenlösungen