2

SPQueryThrottleOption を使用して QueryThrottle 設定をオーバーライドしたいと考えています。これはクライアント オブジェクト モデルで行われます。

SPQuery q = new SPQuery();

q.QueryThrottleMode = SPQueryThrottleOption.Override;

Client Object Model-Sharepoint 2013 で実行できますか?

4

1 に答える 1

1

これを試してください:

SPWeb web = SPContext.Current.Web;
SPList list = web.Lists["BigList"];
SPQuery query = new SPQuery();
query.QueryThrottleMode = SPQueryThrottleOption.Override;
SPListItemCollection items = list.GetItems(query);
litMessage.Text = String.Format("This list contains {0} items", items.Count); 

重要なビットは 4 行目です。

query.QueryThrottleMode = SPQueryThrottleOption.Override;

SPQueryThrottleOption 列挙には、Default、Override、および Strict の 3 つの値があります。デフォルト値を使用すると、標準のリスト ビューのしきい値が、いずれのしきい値にも拘束されないローカル サーバー管理者を除くすべてのユーザーに適用されます。クエリ スロットル モードをオーバーライドに設定すると、Web アプリケーション ユーザー ポリシーで必要なアクセス許可を持つユーザーは、より高い "監査者および管理者" しきい値でクエリを実行できます。ローカル サーバー管理者は、どちらのしきい値にも拘束されません。最後に、クエリ スロットル モードを Strict に設定すると、ローカル サーバー管理者の抜け道が塞がれ、標準のリスト ビューのしきい値がすべてのユーザーに適用されます。

于 2014-05-23T12:28:44.123 に答える