跨SharePoint服务器复制内容类型

时间:2011-07-28 21:37:30

标签: sharepoint content-type sharepoint-object-model

我正在开发一个Windows应用程序,允许SharePoint管理员将内容类型从一个服务器复制到另一个服务器(跨两个SharePoint环境)。我正处于我想要复制的内容类型信息的位置。但是,我无法连接到目标服务器。当我尝试使用目标站点URL创建SPSite对象时,我收到“FileNotFound”异常;我的代码库在源服务器上。

我的问题:SharePoint对象模型是否支持连接到远程服务器?如果没有,我可以使用SharePoint Web服务在远程服务器中创建内容类型对象吗?如果没有,是否有任何其他替代API(除了创建我自己的Web服务)来实现这一目标?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

在谈论SharePoint 2010时,您应该查看内容类型中心。通过使用内容类型中心,您可以使用元数据服务应用程序轻松地跨SharePoint SiteCollections和WebApplications共享ContentTypes。

因此您无需手动复制内容类型。

答案 1 :(得分:0)

要回答第一个问题,不,服务器对象模型只能用于本地环境。

Webs Web服务(http://msdn.microsoft.com/en-us/library/webs.webs_methods(v=office.12).aspx)具有创建/删除/更新内容类型的条款。

请记住,内容类型理论上可能理论上依赖于工作流,事件接收器,InfoPath表单,解决方案等外部因素,这些外部因素很难/不可能通过OOTB Web服务复制到新环境。