Копирование типов контента на серверы SharePoint

Я разрабатываю приложение для Windows, которое позволит администраторам SharePoint копировать тип контента с одного сервера на другой (в двух средах SharePoint). Я нахожусь в точке, где у меня есть информация о типе контента, которую я хочу скопировать. Однако я не могу подключиться к целевому серверу. Я получаю исключение FileNotFound, когда пытаюсь создать объект SPSite, используя URL-адрес целевого сайта; моя кодовая база находится на исходном сервере.

Мой вопрос: поддерживает ли объектная модель SharePoint подключение к удаленному серверу? Если нет, могу ли я создать объект типа контента на удаленном сервере с помощью веб-служб SharePoint? Если нет, есть ли другой альтернативный API (кроме создания моей собственной веб-службы) для достижения этой цели?

Заранее благодарим вас за помощь!


person Tom    schedule 28.07.2011    source источник


Ответы (2)


Чтобы ответить на ваш первый вопрос, нет, объектная модель сервера может использоваться только в локальной среде.

Веб-служба Webs (http://msdn.microsoft.com/en-us/library/webs.webs_methods(v=office.12).aspx) содержит положения для создания / удаления / обновления типов контента.

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

person Mark Mascolino    schedule 29.07.2011
comment
Серверная объектная модель поддерживает работу с удаленной фермой с помощью метода SPFarm.Open, но я бы не рекомендовал его, поскольку очень легко делать ошибки, которые заставляют вас внезапно работать против локальной фермы. - person Per Jakobsen; 29.07.2011

Говоря о SharePoint 2010, вам следует обратить внимание на концентратор типов контента. Используя Content Type Hub, вы можете легко обмениваться ContentTypes между SharePoint SiteCollections и WebApplications с помощью приложения-службы метаданных.

Таким образом, вам не придется вручную копировать Content Type.

person Thorsten Hans    schedule 16.10.2012