Обзор обновления компонентов

Дата последнего изменения: 9 июля 2010 г.

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

В Microsoft SharePoint Foundation у каждого компонента есть номер версии, указанный в соответствующем файле Feature.xml. Если компонент активируется в определенной области, создается экземпляр компонента, связанный с этой версией компонента. Система версий компонентов в SharePoint Foundation позволяет легко отслеживать компоненты и связанные экземпляры. Затем при развертывании новой версии компонента SharePoint Foundation обнаруживает, что связанный экземпляр компонента также необходимо обновить, так как номер версии экземпляра меньше номера версии, указанной в текущем файле Feature.xml.

ПримечаниеПримечание

Не рекомендуется размещать файл компонента в папке FEATURES отдельно от развертывания решения или файлов обновления решения, так как обновление компонента — это дополнительный вариант развертывания, во время которого XML-код компонента не проверяется.

При обновлении компонента экземпляры компонента, которые требуется обновить, также будут обновлены в соответствии с действиями по обновлению, заданными в новом файле Feature.xml. SharePoint Foundation использует новые методы QueryFeatures, которые можно применять к объектам верхнего уровня, таким как SPWebApplication и SPSite, для определения тех экземпляров компонента, которые необходимо обновить на основе их номеров версий. В новом файле Feature.xml есть раздел, который можно использовать для указания действий по обновлению определенного экземпляра компонента более ранней версии до уровня последней версии. Инфраструктура обновления запрашивает набор экземпляров компонента, которым требуется обновление, и затем выполняет обновление всех экземпляров. В этот процесс могут входить декларативные действия по обновлению и пользовательский код. В SharePoint Foundation номер версии отслеживается для каждого экземпляра компонента.

Компоненты обновляются в следующем порядке: сначала на уровне фермы серверов, затем на уровне веб-приложения, затем на уровне семейства сайтов и, наконец, на уровне определенных веб-сайтов. На последнем уровне экземпляры компонента обновляются начиная с корневых веб-сайтов и далее по иерархии дочерних веб-сайтов. Компоненты обновляются в порядке зависимости, т. е. зависимые компоненты обновляются после компонентов, от которых они зависят.

Если во время обновления возникает ошибка, обновление для этого компонента останавливается и ошибка записывается в журналы ULS и в файл Upgrade.log. (Обычно журналы ULS содержат больше сведений об ошибке). В то же время обновление продолжается для других экземпляров компонента. После завершения начального обновления и перед перезапуском процесса администраторы могут обнаружить и устранить проблемы, вызвавшие ошибки при обновлении какого-либо компонента. Затем процесс обновления запускается еще раз, SharePoint Foundation повторяет все действия по обновлению для компонента, вызывавшего ошибку, что позволяет завершить процесс обновления для всех компонентов и их экземпляров.

ПримечаниеПримечание

Обновление компонентов выполняется с использованием учетных данных администратора фермы.