我正在开发一个Windows应用程序,允许SharePoint管理员将内容类型从一个服务器复制到另一个服务器(跨两个SharePoint环境)。我正处于我想要复制的内容类型信息的位置。但是,我无法连接到目标服务器。当我尝试使用目标站点URL创建SPSite对象时,我收到“FileNotFound”异常;我的代码库在源服务器上。
我的问题:SharePoint对象模型是否支持连接到远程服务器?如果没有,我可以使用SharePoint Web服务在远程服务器中创建内容类型对象吗?如果没有,是否有任何其他替代API(除了创建我自己的Web服务)来实现这一目标?
提前感谢您的帮助!
答案 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服务复制到新环境。