Verfügbare und nicht verfügbare SharePoint-Assemblys in Sandkastenlösungen

In diesem Thema werden die Microsoft SharePoint Foundation- und Microsoft SharePoint Server-Assemblys für verwalteten Code aufgelistet, die in Lösungen mit eingeschränkter Sicherheitsstufe verfügbar bzw. nicht verfügbar sind.

Letzte Änderung: Donnerstag, 14. April 2011

Gilt für: SharePoint Foundation 2010

Verfügbar in SharePoint Online

Nicht alle Assemblys in SharePoint Foundation und SharePoint Server können in Lösungen mit eingeschränkter Sicherheitsstufe aufgerufen werden.

HinweisHinweis

Weitere Informationen zu Microsoft .NET Framework-Assemblys, die in Lösungen mit eingeschränkter Sicherheitsstufe verfügbar sind, finden Sie unter Verfügbare und nicht verfügbare .NET-Assemblys in Sandkastenlösungen.

Aufrufe in Lösungen mit eingeschränkter Sicherheitsstufe von APIs in anderen SharePoint-Assemblys als Microsoft.SharePoint.dll unterliegen denselben Einschränkungen wie alle anderen Aufrufe in Lösungen mit eingeschränkter Sicherheitsstufe: Nur Assemblys mit dem AllowPartiallyTrustedCallersAttribute-Element können aufgerufen werden; nur im globalen Assemblycache installierte Assemblys können aufgerufen werden; und alle aufgerufenen APIs unterliegen der Richtlinie für die Codezugriffssicherheit (Code Access Security, CAS) und dem eingeschränkten Sicherheitstoken des Sandkasten-Arbeitsprozesses. Weitere Informationen finden Sie unter Einschränkungen bei Sandkastenlösungen.

Die Microsoft.SharePoint.dll-Assembly ist ein Sonderfall. Aufrufe in Lösungen mit eingeschränkter Sicherheitsstufe von APIs in dieser Assembly sind gleichzeitig eingeschränkter und weniger eingeschränkt als Aufrufe von anderen SharePoint-APIs. Weitere Informationen zu Aufrufen dieser Assembly in Lösungen mit eingeschränkter Sicherheitsstufe finden Sie unter Architektur von Sandkastenlösungen und In Sandkastenlösungen verfügbare Microsoft.SharePoint.dll-APIs.

In den folgenden Abschnitten werden die SharePoint Foundation- und SharePoint Server-Assemblys für verwalteten Code aufgelistet, die das AllowPartiallyTrustedCallersAttribute-Element aufweisen bzw. nicht aufweisen.

HinweisHinweis

Manche SharePoint-Assemblys enthalten nur Klassen, die nicht in Drittanbietercode aufgerufen werden können. Diese Assemblys werden in den Tabellen in diesem Thema nicht aufgelistet.

HinweisHinweis

Nicht verwaltete Assemblys werden von Code in Sandkastenlösungen möglicherweise nicht aufgerufen.

SharePoint-Assemblys, die im Sandkasten-Arbeitsprozess verfügbar sind

Die in diesem Abschnitt aufgelisteten Assemblys sind in Lösungen mit eingeschränkter Sicherheitsstufe "verfügbar", d. h., sie erfüllen die folgenden drei Bedingungen:

  • Es ist jeweils mindestens eine öffentliche API vorhanden, für die das Aufrufen mindestens in einer Farmlösung unterstützt wird.

  • Jede Assembly weist das AllowPartiallyTrustedCallers-Attribut auf.

  • Jede Assembly wird im globalen Assemblycache bereitgestellt.

Wichtiger HinweisWichtig

Beachten Sie, dass nicht jede API in einer verfügbaren Assembly erfolgreich aufgerufen werden kann. Manche APIs erfordern Berechtigungen, die für das Prozesstoken oder die CAS-Richtlinie des Sandkasten-Arbeitsprozesses nicht zulässig sind. Deshalb kann es sein, dass manche, oder sogar alle, APIs in einer Assembly, die als verfügbar aufgelistet ist, in einer Sandkastenlösung nicht aufgerufen werden können. Achten Sie insbesondere darauf, dass die CAS-Richtlinie verhindert, dass Code im Sandkasten-Arbeitsprozess auf die SharePoint-Datenbanken zugreift (außer bei Aufrufen der Datenbanken über Microsoft.SharePoint.dll). Für Aufrufe von APIs in anderen SharePoint Foundation- und SharePoint Server-Assemblys als Microsoft.SharePoint.dll wird aufgrund dieser Einschränkung oft ein Fehler gemeldet, selbst wenn sich die Assembly im globalen Assemblycache befindet und das AllowPartiallyTrustedCallers-Attribut aufweist.

Assemblys in SharePoint Foundation

Assembly

Hinweise

Microsoft.SharePoint

Diese Assembly wird anders als die restlichen Assemblys behandelt. Weitere Informationen finden Sie unter Architektur von Sandkastenlösungen und In Sandkastenlösungen verfügbare Microsoft.SharePoint.dll-APIs.

Microsoft.SharePoint.Linq

Die meisten Aufrufe von APIs in dieser Assembly lösen Aufrufe von Microsoft.SharePoint.dll aus. Da alle Aufrufe der letzteren Assembly (über den Sandkasten-Arbeitsprozess) an die Shimversion der Assembly umgeleitet werden, werden die Aufrufe von Microsoft.SharePoint.Linq.dll zunächst über den Shim weitergegeben und letztlich von der Standardversion von Microsoft.SharePoint.dll ausgeführt, die in einem voll vertrauenswürdigen Proxyprozess ausgeführt wird. LINQ to SharePoint kann auf diese Weise die Inhaltsdatenbanken lesen und in diese schreiben. Weitere Informationen zur Shimversion von Microsoft.SharePoint.dll finden Sie unter Architektur von Sandkastenlösungen und Spezielle Versionen der Microsoft.SharePoint.dll-Assembly. Weitere Informationen zu LINQ to SharePoint finden Sie unter Verwalten von Daten mit LINQ to SharePoint.

Microsoft.SharePoint.Search

Microsoft.SharePoint.Security

Assemblys in SharePoint Server

Assembly

Hinweise

Microsoft.SharePoint.Portal

Microsoft.SharePoint.Publishing

Microsoft.SharePoint.Search.Extended.Administration

Microsoft.SharePoint.Search.Extended.Administration.Common

Microsoft.Office.Excel.Server.Udf

Microsoft.Office.Server

Microsoft.Office.Server.Search

Microsoft.Office.Server.UserProfiles

SharePoint-Assemblys, die im Sandkasten-Arbeitsprozess nicht verfügbar sind

Die meisten der hier aufgelisteten Assemblys weisen das AllowPartiallyTrustedCallers-Attribut nicht auf.

Assemblys in SharePoint Foundation

Assembly

Hinweise

Microsoft.SharePoint.ApplicationPages

Microsoft.SharePoint.ApplicationPages.Administration

Microsoft.SharePoint.WorkflowActions

Microsoft.SharePoint.UserCode

Diese Assembly weist zwar das AllowPartiallyTrustedCallers-Attribut auf, ist aber nicht verfügbar, da sie nicht im globalen Assemblycache bereitgestellt wird.

Assemblys in SharePoint Server

Assembly

Hinweise

Microsoft.Office.SharePoint.ClientExtensions

Microsoft.SharePoint.Taxonomy

Microsoft.SharePoint.Taxonomy.Intl

Microsoft.Office.Policy

Microsoft.Office.DocumentManagement.AdminPages

Microsoft.Office.DocumentManagement

Microsoft.Office.Excel.Server.WebServices

Microsoft.Office.Server.Search.Connector

Microsoft.Office.Word.Server

Microsoft.Office.Workflow.Actions

Microsoft.Office.Workflow.Pages

Microsoft.Office.Workflow.Tasks

Siehe auch

Konzepte

Einschränkungen bei Sandkastenlösungen

Verfügbare und nicht verfügbare .NET-Assemblys in Sandkastenlösungen

Architektur von Sandkastenlösungen