Partager via


Assemblys SharePoint accessibles et non accessibles à partir de solutions bac à sable (bac à sable)

Cette rubrique répertorie les assemblys de code managé Microsoft SharePoint Foundation et Microsoft SharePoint Server qui sont accessibles à partir des solutions en bac à sable (sandbox) et ceux qui ne le sont pas.

Dernière modification : jeudi 14 avril 2011

S’applique à : SharePoint Foundation 2010

Disponible dans SharePoint Online

Certains assemblys dans SharePoint Foundation et SharePoint Server ne peuvent pas être appelés à partir de solutions en bac à sable (sandbox).

Notes

Pour plus d’informations sur les assemblys Microsoft .NET Framework qui sont accessibles à partir des solutions en bac à sable (sandbox), voir Assemblys .NET disponibles et non disponibles à partir des solutions en bac à sable (sandbox).

Les appels de solutions en bac à sable (sandbox) à des API dans les assemblys SharePoint, autres que Microsoft.SharePoint.dll, sont soumis aux mêmes restrictions que les appels effectués par les solutions en bac à sable (sandbox) : seuls les assemblys avec l’attribut AllowPartiallyTrustedCallersAttribute peuvent être appelés, seuls les assemblys qui sont installés dans le Global Assembly Cache peuvent être appelés, et toutes les API qui sont appelées sont soumises à la stratégie de sécurité d’accès du code (CAS) et au jeton de sécurité restreint du processus de travail bac à sable (sandbox). Pour plus d’informations, voir Restrictions imposées aux solutions en bac à sable (sandbox).

L’assembly Microsoft.SharePoint.dll est un cas spécial. Les appels des solutions en bac à sable (sandbox) aux API dans cet assembly sont à la fois plus restreints et moins restreints que les appels à d’autres API SharePoint. Pour plus d’informations sur les appels à cet assembly à partir de solutions en bac à sable (sandbox), voir Architecture des solutions en bac à sable (sandbox) et API Microsoft.SharePoint.dll disponibles à partir des solutions en mode bac à sable (sandbox).

Les sections suivantes répertorient les assemblys de code managé SharePoint Foundation et SharePoint Server qui ont l’attribut AllowPartiallyTrustedCallersAttribute et ceux qui ne l’ont pas.

Notes

Certains assemblys SharePoint contiennent uniquement des classes dont l’appel n’est pas pris en charge à partir de code tiers. Ces assemblys ne sont pas répertoriés dans les tableaux de cette rubrique.

Notes

Le code dans les solutions bac à sable ne peut pas appeler d’assemblys non managés.

Assemblys SharePoint disponibles dans le processus de travail bac à sable

Les assemblys qui sont répertoriés dans cette section sont « disponibles » dans les solutions en bac à sable (sandbox), en ce sens qu’ils remplissent trois conditions :

  • Au moins une API publique figure dans chacun d’eux, dont l’appel est pris en charge dans au moins une solution de batterie de serveurs.

  • Chaque assembly possède l’attribut AllowPartiallyTrustedCallers.

  • Chaque assembly est déployé dans le Global Assembly Cache.

Important

Gardez à l’esprit que les appels à certaines API dans un assembly disponible peuvent ne pas aboutir. Cela est dû au fait que certaines API peuvent exiger des autorisations qui ne sont pas accordées par le jeton de processus ou la stratégie CAS du processus de travail bac à sable. Par conséquent, il est possible qu’une solution bac à sable ne puisse pas appeler une partie voire la totalité des API contenues dans un assembly répertorié comme étant disponible. Notez en particulier que la stratégie CAS empêche le code contenu dans le processus de travail bac à sable d’accéder aux bases de données SharePoint (à l’exception des appels aux bases de données effectués à partir de Microsoft.SharePoint.dll). Il arrive souvent que des appels aux API dans des assemblys SharePoint Foundation et SharePoint Serverautres que Microsoft.SharePoint.dll échouent en raison de cette restriction, même lorsque l’assembly est dans le Global Assembly Cache et qu’il possède l’attribut AllowPartiallyTrustedCallers.

Assemblys dans SharePoint Foundation

Assembly

Remarques

Microsoft.SharePoint

Cet assembly est géré différemment des autres. Pour plus d’informations, voir Architecture des solutions en bac à sable (sandbox) et API Microsoft.SharePoint.dll disponibles à partir des solutions en mode bac à sable (sandbox).

Microsoft.SharePoint.Linq

La plupart des appels aux API dans cet assembly déclenchent des appels à l’assembly Microsoft.SharePoint.dll. Tous les appels à ce dernier (à partir du processus de travail bac à sable) étant redirigés vers la version shim de l’assembly, les appels de Microsoft.SharePoint.Linq.dll sont d’abord passés par le biais du shim et sont en fin de compte exécutés par la version standard de Microsoft.SharePoint.dll exécutée dans un processus proxy de confiance totale. Ainsi, LINQ to SharePoint peut lire des bases de données de contenu et écrire dans celles-ci. Pour plus d’informations sur la version shim de Microsoft.SharePoint.dll, voir Architecture des solutions en bac à sable (sandbox) et Versions spéciales de l’assembly Microsoft.SharePoint.dll. Pour plus d’informations sur LINQ to SharePoint, voir Gestion des données avec LINQ to SharePoint.

Microsoft.SharePoint.Search

Microsoft.SharePoint.Security

Assemblys dans SharePoint Server

Assembly

Remarques

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

Assemblys SharePoint non disponibles dans le processus de travail bac à sable

La plupart des assemblys répertoriés ici ne possèdent pas l’attribut AllowPartiallyTrustedCallers.

Assemblys dans SharePoint Foundation

Assembly

Remarques

Microsoft.SharePoint.ApplicationPages

Microsoft.SharePoint.ApplicationPages.Administration

Microsoft.SharePoint.WorkflowActions

Microsoft.SharePoint.UserCode

Bien que cet assembly possède l’attribut AllowPartiallyTrustedCallers, il n’est pas disponible car il n’est pas déployé dans le Global Assembly Cache.

Assemblys dans SharePoint Server

Assembly

Remarques

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

Voir aussi

Concepts

Restrictions imposées aux solutions en bac à sable (sandbox)

Assemblys .NET disponibles et non disponibles à partir des solutions en bac à sable (sandbox)

Architecture des solutions en bac à sable (sandbox)