我正在编写代码以通过对 lists.asmx 的 Web 服务调用将自定义应用程序中的数据与 Sharepoint 2010 文档库同步。作为此同步的一部分,我正在使用以下 CAML 查询通过其 GUID 在 Sharepoint 中查找先前同步的项目:
<query>
<Query xmlns="">
<Where>
<Eq>
<FieldRef Name="GUID"/>
<Value Type="Text">{C0BE0DBF-103B-4302-83C8-01BB0B0F6FDD}</Value>
</Eq>
</Where>
<QueryOptions>
<QueryThrottleMode>1</QueryThrottleMode>
<RowLimit>1</RowLimit>
</QueryOptions>
</Query>
</query>
这正在查询的文档库超出了列表视图阈值。在我的测试环境中,这不是问题。但是,在生产中,此查询会受到 List View Threshold 强制执行器的限制:
尝试的操作被禁止,因为它超过了管理员强制执行的列表视图阈值。
此页面:http ://technet.microsoft.com/en-us/library/cc262813.aspx说:
查询发起的前端 Web 服务器上的场管理员和本地计算机管理员不会被列表视图阈值阻止。
但我在测试环境中的用户不是本地计算机管理员。列表视图阈值是否适用于一种情况而不适用于另一种情况是否还有其他原因?请记住,我必须检查lists.asmx,还有其他方法可以绕过这个限制吗?
谢谢!