如何使用SiteData WebService的GetChanges方法

时间:2009-09-24 11:14:51

标签: sharepoint sharepoint-2007

有人可以详细说明为SiteData Web Service的GetChanges方法提供的参数值吗?

基本上我无法理解我们应该为startChangeID和EndChangeID提供什么值,以及我们从哪里获取这些值?

对此的任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

首先尝试使用

调用GetContent
string result = mysiteDataServiceInstance.GetContent(SiteDataService.ObjectType.ContentDatabase, 
myContentDbGuid.ToString(), "", "", false, false, ref lastChangeID);

其中lastChangeID是空字符串。这应该给出像

这样的结果
<ContentDatabase><Metadata ChangeId="1;0;146b129e-4f56-4701-ada2-b370744f2ca3;633896405160170000;168811216" ID="{146b129e-4f56-4701-ada2-b370744f2ca3}" /></ContentDatabase>

146b129e-4f56-4701-ada2-b370744f2ca3是我的ContentDb的指南 这里提到的ChangeId可以用来代替lastChangeId和currentChangeId。 我的结果似乎是

<SPContentDatabase Change="Unchanged" ItemCount="0">
<ContentDatabase><Metadata ChangeId="1;0;146b129e-4f56-4701-ada2-b370744f2ca3;633896953296070000;30349699" ID="{146b129e-4f56-4701-ada2-b370744f2ca3}" /></ContentDatabase></SPContentDatabase>

使用SiteDataService.ObjectType.Site

时,该过程完全相同