SPQueryThrottleOption を使用して QueryThrottle 設定をオーバーライドしたいと考えています。これはクライアント オブジェクト モデルで行われます。
SPQuery q = new SPQuery();
q.QueryThrottleMode = SPQueryThrottleOption.Override;
Client Object Model-Sharepoint 2013 で実行できますか?
SPQueryThrottleOption を使用して QueryThrottle 設定をオーバーライドしたいと考えています。これはクライアント オブジェクト モデルで行われます。
SPQuery q = new SPQuery();
q.QueryThrottleMode = SPQueryThrottleOption.Override;
Client Object Model-Sharepoint 2013 で実行できますか?
これを試してください:
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 に設定すると、ローカル サーバー管理者の抜け道が塞がれ、標準のリスト ビューのしきい値がすべてのユーザーに適用されます。