Практическое руководство. Создание и развертывание приемников компонента в изолированных решениях
Дата последнего изменения: 14 апреля 2011 г.
Применимо к: SharePoint Foundation 2010
Доступно на сайте SharePoint Online
В данном разделе поясняется создание и развертывание приемника компонента в решении для песочницы.
Создание приемника компонента
В Microsoft Visual Studio откройте Пустой проект SharePoint. При отображении запроса выберите создание решения для песочницы.
В окне Обозреватель решений щелкните правой кнопкой мыши папку Компоненты, а затем выберите команду Добавить компонент.
Щелкните компонент правой кнопкой мыши и выберите пункт Добавить приемник событий.
Откройте файл .cs или .vb, созданный ранее.
При необходимости раскомментируйте и переопределите обработчики событий в этом файле, используя логику обработки событий. Обычно при переопределении обработчика FeatureActivated следует также переопределить обработчик FeatureDeactivating, чтобы зарезервировать операции, выполненные кодом в обработчике FeatureActivated. Аналогично при переопределении обработчика FeatureInstalled следует переопределить обработчик FeatureUninstalling, чтобы зарезервировать операции, выполненные кодом в обработчике FeatureInstalled.
Важно!
Ваш код должен соответствовать ограничениям, которые применяются ко всему коду, выполняемому в решении для песочницы. В этом заключается единственное различие между приемником компонента в решении фермы и в решении для песочницы. Например, ваш код не может обращаться к файловой системе серверов фермы, он также не может обращаться к любым объектам за пределами семейства веб-сайтов, в котором этот код выполняется.
Например, следующее переопределение FeatureActivated добавляет строку к заголовку корневого веб-сайта исходного семейства веб-сайтов, а переопределение FeatureDeactivating отменяет это изменение.
public override void FeatureActivated(SPFeatureReceiverProperties properties) { SPWeb website = (SPWeb)properties.Feature.Parent; SPSite siteCollection = website.Site; siteCollection.RootWeb.Title = siteCollection.RootWeb.Title + " with Ketchup!"; siteCollection.RootWeb.Update(); } public override void FeatureDeactivating(SPFeatureReceiverProperties properties) { SPWeb website = (SPWeb)properties.Feature.Parent; SPSite siteCollection = website.Site; siteCollection.RootWeb.Title = siteCollection.RootWeb.Title.Replace(" with Ketchup!", string.Empty); siteCollection.RootWeb.Update(); }
Выполните построение, упаковку и развертывание в установку разработки SharePoint. После завершения тестирования и отладки сделайте пакет решения для песочницы (файл WSP) доступным администраторам семейства веб-сайтов.
Развертывание изолированного решения
Администратор семейства веб-сайтов может установить решение для песочницы в решений семейства веб-сайтов. Этот процесс состоит из двух этапов. Сначала пакет решения отправляется в коллекцию, а затем он развертывается, что называется "активацией" для решений для песочницы. На втором этапе выполняется автоматическая активация всех компонентов в пакете. Если для семейства веб-сайтов зарегистрированы средства проверки решений, они также запускаются на этапе активации. Если решение проходит проверку и не блокируется администратором фермы, его можно использовать в семействе веб-сайтов.