Я пытаюсь получить количество элементов в библиотеке документов sharepoint программно. Масштаб, с которым я работаю, составляет 30-70000 единиц. У нас есть usercontrol в smartpart для отображения количества. Наш сайт КОМАНДА.
Это код для получения общего количества:
SPList VoulnterrList = web.Lists[ListTitle];
SPQuery query = new SPQuery();
query.ViewAttributes = "Scope=\"Recursive\"";
string queries = "<Where><Eq><FieldRef Name='ApprovalStatus' /><Value Type='Choice'>Pending</Value></Eq></Where>";
query.Query = queries;
SPListItemCollection lstitemcollAssoID = VoulnterrList.GetItems(query);
lblCount.Text = "Total Proofs: " + VoulnterrList.Items.Count.ToString() + " Pending Proofs: " + lstitemcollAssoID.Count.ToString();
Проблема в том, что это вызывает серьезную проблему с производительностью: от 75 до 80 секунд для загрузки страницы если мы прокомментируем эту страницу, загрузка уменьшится до 4 сек. Любой лучший подход к этой проблеме
Наша доля share 2007