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


Включение поставщика внешних приложений

Дата последнего изменения: 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 для включения поставщика внешних приложений

  1. Добавьте следующее в текстовый файл.

    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()
    
  2. Сохраните файл как EAPEnable.ps.

  3. Выполните скрипт в окне Windows PowerShell.