Включение поставщика внешних приложений
Дата последнего изменения: 13 января 2010 г.
Применимо к: SharePoint Foundation 2010
Администратор фермы серверов должен присвоить свойству SPWebService.ExternalApplicationSettings.Enabled значение true, чтобы включить управление внешними приложениями поставщиком внешних приложений (EAP). После этого поставщик EAP, заданный в свойстве ExternalApplicationSettings.Provider, становится диспетчером всех внешних приложений во всех веб-приложениях веб-службы. Если не изменить поставщика, по умолчанию используется встроенный в SharePoint Foundation поставщик.
Это свойство не может быть установлено в пользовательском интерфейсе и задается программным способом. Ниже приведен код C#. Обратите внимание, что для сохранения изменений в базе данных конфигурации необходимо вызвать метод Update().
SPWebService.ContentService.ExternalApplicationSettings.Enabled = true;
SPWebService.ContentService.Update();
SPWebService.ContentService.ExternalApplicationSettings.Enabled = True
SPWebService.ContentService.Update()
Для выполнения кода администратор фермы может использовать командлет Windows PowerShell Add-Type (см. ниже) или предоставляемую разработчиком служебную программу. Теоретически этот код может располагаться в консольном приложении, настраиваемом командлете PowerShell, обработчике события Click для элемента управления на странице приложения, а также в исполняемом коде любого вида. Однако для администратора самый простой подход заключается в использовании Add-Type. В следующей процедуре показано создание скрипта PowerShell.
Создание и выполнение скрипта Windows PowerShell, использующего командлет Add-Type для включения поставщика внешних приложений
Добавьте следующее в текстовый файл.
Add-type @" using System; using Microsoft.SharePoint.Administration; namespace ContosoCmdlets public class EAPEnabler { public static void EnableEAP() { SPWebService.ContentService.ExternalApplicationSettings.Enabled = true; SPWebService.ContentService.Update(); } } "@ -Language CsharpVersion3 [ContosoCmdlets.EAPEnabler]::EnableEAP()
Сохраните файл как EAPEnable.ps.
Выполните скрипт в окне Windows PowerShell.