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


Замена приемников событий в решениях песочницы

Подход, который вы используете для обработки событий в SharePoint, немного отличается в модели надстройки SharePoint, чем в случае с кодом полного доверия или в решениях с закодированных песочниц. В типичных предыдущих решениях приемники событий создавались с помощью объектной модели SharePoint Server-Side и развертывались с помощью пакетов решений, которые выполняли код на серверах SharePoint.

Однако в модели надстройки SharePoint реализация приемника событий выполняется на веб-сервере, на котором размещен приемник событий. они называются удаленными приемниками событий (RER). Приемники событий во многих случаях можно заменить реализацией удаленного приемника событий.

В этой статье описываются различные варианты и рекомендации по проектированию.

Примечание.

Изолированные решения на основе кода устарели в 2014 году. Процесс полного удаления этой возможности начался с SharePoint Online. Изолированные решения на основе кода также не рекомендуются к использованию в SharePoint 2013 и SharePoint 2016.

Параметры замены приемников событий

Способ Рекомендации по проектированию и дополнительные сведения
Удаленный приемник событий
  • Требуется инфраструктура размещения.
  • Инфраструктура размещения должна быть высокодоступной.
  • Конечная точка службы, на которую размещается удаленный приемник событий, должна быть настроена для анонимной проверки подлинности.
  • Если вы используете SharePoint Online, требуется доверенный сторонний сертификат.
  • Не предназначено для длительных операций.
  • Удаленные приемники событий, подключенные за пределами контекста надстроек, присоединенные с помощью консольного приложения или PowerShell, не будут получать маркер контекста SharePoint при вызове. Необходимо отложить разрешения только для надстроек или использовать класс SharePointOnlineCredentials.
  • Механизм повтора не существует.
веб-перехватчики
  • Требовать инфраструктуру размещения.
  • Инфраструктура размещения должна быть высокодоступной.
  • Не поддерживаются синхронные события.
  • Обработать изменения после события.
  • В настоящее время недоступны в локальных сборках SharePoint.
Удаленное задание таймера для отслеживания изменений
  • Использует объект ChangeQuery для мониторинга сайта или списка изменений. Этот шаблон является альтернативой удаленным приемникам событий.
  • Требуется инфраструктура размещения.
  • Обрабатывает изменения после возникновения события.
  • Использует механизм опроса для обработки изменений.

Удаление кода «песочницы» с сайта

При отключении существующего решения песочницы с сайтов все ресурсы или файлы, развернутые с помощью декларативных параметров, не удаляются. Однако функции в решении песочницы автоматически деактивируются, а приемник событий удаляется.

См. также