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.
Hinweis |
---|
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.
Hinweis |
---|
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. |
Hinweis |
---|
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.
Wichtig |
---|
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