2015-08-24 5 views
0

Я связываюсь, чтобы перечислять всех участников по типу и делать разбиение на страницы, но как только я вызываю метод GetMembersByMemberType, он просто не движется. Это займет от 8 до 9 минут, и у меня только немногим более 4000 участников.Umbraco MemberService очень медленный

Может ли кто-нибудь сказать мне, что я делаю неправильно, пожалуйста.

var ms = ApplicationContext.Services.MemberService; 
IEnumerable<IMember> list = null; 
list = ms.GetMembersByMemberType("Candidato").Where(x => x.IsApproved == true).OrderByDescending(x => x.Id).Take(10); 

Спасибо,

+0

есть ли способ сделать это на вашей стороне обслуживания? –

+0

Вы имеете в виду внутри MemberService? Он является родным на CMS Umbraco, я не могу получить к нему доступ. – Kup

+0

Какую версию Umbraco вы используете - 6 или 7, точный номер версии был бы полезен, если бы произошли изменения в сервисе? – ProNotion

ответ

0

служба член довольно тяжелый на DB звонки. Члены получаются в индексе Examine, вы можете попробовать выполнить запрос, а это, скорее всего, будет намного быстрее.

Смежные вопросы