Поделиться через


Доступные и недоступные сборки SharePoint из изолированных решений

В данном разделе описываются сборки управляемого кода Microsoft SharePoint Foundation и Microsoft SharePoint Server, которые доступны из решений для песочницы, и те, которые недоступны.

Дата последнего изменения: 9 марта 2015 г.

Применимо к: SharePoint Foundation 2010

Доступно на сайте SharePoint Online

Не все сборки в SharePoint Foundation и SharePoint Server можно вызвать из решений для песочницы.

ПримечаниеПримечание

Дополнительные сведения о сборках Microsoft .NET Framework, которые доступны из решений для песочницы, см. в статье Сведения о доступности сборок .NET из изолированных решений.

На вызовы из решений для песочницы в интерфейсы API в сборках SharePoint, отличных от Microsoft.SharePoint.dll, налагаются те же ограничения, что и на все другие вызовы из решений для песочницы: возможен только вызов сборок, имеющих атрибут AllowPartiallyTrustedCallersAttribute и установленных в глобальном кэше сборок, а к вызываемым интерфейсам API применяется политика разграничения доступа кода и маркер безопасности с ограничениями из изолированного рабочего процесса. Дополнительные сведения см. в статье Ограничения для изолированных решений.

Сборка Microsoft.SharePoint.dll — это особый случай. Вызовы из решений для песочницы в интерфейсы API в этой сборке как менее, так и более ограничены по сравнению с вызовами в другие интерфейсы API SharePoint. Дополнительные сведения о вызове этой сборки из решений для песочницы см. в статьях Архитектура изолированных решений и Программные интерфейсы Microsoft.SharePoint.dll, доступные из изолированных решений.

В следующих разделах перечисляются те сборки управляемого кода SharePoint Foundation и SharePoint Server, у которых есть атрибут AllowPartiallyTrustedCallersAttribute, и те, у которых его нет.

ПримечаниеПримечание

Некоторые сборки SharePoint содержат только классы, вызов которых в коде стороннего поставщика не поддерживается. Эти сборки в таблицах данного раздела не указываются.

ПримечаниеПримечание

Код в изолированных решениях не может вызывать неуправляемые сборки.

Сборки SharePoint, доступные в изолированном рабочем процессе

Сборки, которые перечислены в данном разделе, «доступны» в решениях для песочницы в том смысле, что они соответствуют трем условиям:

  • В каждой из них есть по крайней мере один общий API, вызов которого поддерживается хотя бы в решении фермы.

  • У каждой сборки есть атрибут AllowPartiallyTrustedCallers.

  • Каждая сборка развернута в глобальном кэше сборок.

Важное примечаниеВажно!

Помните о том, что не каждый API в доступной сборке может быть успешно вызван. Некоторые API могут потребовать наличия разрешений, которые запрещены маркером процесса или политикой разграничения доступа кода изолированного рабочего процесса. Поэтому возможно, что некоторые или даже все API в сборке, указанной как доступная, не могут быть вызваны из изолированного решения. В частности обратите внимание на то, что политика разграничения доступа кода не позволяет коду в изолированном рабочем процессе получить доступ к базам данных SharePoint (кроме вызовов в базы данных, выполненные из Microsoft.SharePoint.dll). Часто в связи с этим ограничением вызовы в API в сборках SharePoint Foundation и SharePoint Server, отличных от Microsoft.SharePoint.dll, завершаются со сбоем даже тогда, когда сборка находится в глобальном кэше сборок и имеет атрибут AllowPartiallyTrustedCallers.

Сборки в SharePoint Foundation

Сборка

Заметки

Microsoft.SharePoint

Обработка этой сборки выполняется отлично от всех остальных. Дополнительные сведения см. в статьях Архитектура изолированных решений и Программные интерфейсы Microsoft.SharePoint.dll, доступные из изолированных решений.

Microsoft.SharePoint.Linq

Большинство вызовов в интерфейсы API в этой сборке активируют вызовы в Microsoft.SharePoint.dll. Поскольку все вызовы в последнюю сборку (из изолированного рабочего процесса) перенаправляются в версию оболочки этой сборки, вызовы из Microsoft.SharePoint.Linq.dll сначала передаются через оболочку и окончательно выполняются стандартной версией Microsoft.SharePoint.dll, запущенной в прокси-процессе с полным доверием. Таким образом, компонент LINQ to SharePoint может выполнять чтение из баз данных контента и запись в них. Дополнительные сведения о версии оболочки Microsoft.SharePoint.dll см. в статье Архитектура изолированных решений и в разделе Специальные версии сборки Microsoft.SharePoint.dll. Дополнительные сведения о LINQ to SharePoint см. в статье Управление данными с помощью LINQ в SharePoint.

Microsoft.SharePoint.Search

Microsoft.SharePoint.Security

Сборки в SharePoint Server

Сборка

Заметки

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, недоступные в изолированном рабочем процессе

У большинства перечисленных здесь сборок нет атрибута AllowPartiallyTrustedCallers.

Сборки в SharePoint Foundation

Сборка

Заметки

Microsoft.SharePoint.ApplicationPages

Microsoft.SharePoint.ApplicationPages.Administration

Microsoft.SharePoint.WorkflowActions

Microsoft.SharePoint.UserCode

Хотя эта сборка имеет атрибут AllowPartiallyTrustedCallers, она является недоступной, потому что она не развернута в глобальном кэше сборок.

Сборки в SharePoint Server

Сборка

Заметки

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

См. также

Концепции

Ограничения для изолированных решений

Сведения о доступности сборок .NET из изолированных решений

Архитектура изолированных решений