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


Практическое руководство. Создание и развертывание приемников компонента в изолированных решениях

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

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

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

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

Создание приемника компонента

  1. В Microsoft Visual Studio откройте Пустой проект SharePoint. При отображении запроса выберите создание решения для песочницы.

  2. В окне Обозреватель решений щелкните правой кнопкой мыши папку Компоненты, а затем выберите команду Добавить компонент.

  3. Щелкните компонент правой кнопкой мыши и выберите пункт Добавить приемник событий.

  4. Откройте файл .cs или .vb, созданный ранее.

  5. При необходимости раскомментируйте и переопределите обработчики событий в этом файле, используя логику обработки событий. Обычно при переопределении обработчика 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();
    }
    
  6. Выполните построение, упаковку и развертывание в установку разработки SharePoint. После завершения тестирования и отладки сделайте пакет решения для песочницы (файл WSP) доступным администраторам семейства веб-сайтов.

Развертывание изолированного решения

Администратор семейства веб-сайтов может установить решение для песочницы в решений семейства веб-сайтов. Этот процесс состоит из двух этапов. Сначала пакет решения отправляется в коллекцию, а затем он развертывается, что называется "активацией" для решений для песочницы. На втором этапе выполняется автоматическая активация всех компонентов в пакете. Если для семейства веб-сайтов зарегистрированы средства проверки решений, они также запускаются на этапе активации. Если решение проходит проверку и не блокируется администратором фермы, его можно использовать в семействе веб-сайтов.

См. также

Концепции

Что можно реализовать в изолированном решении

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