Я не, если я избавляюсь от SPSite и SPweb должным образом - PullRequest
0 голосов
/ 20 октября 2019

У меня возникли проблемы с дозированием spweb и spsite. Я думаю, что правильно выполнил инструкции по утилизации объектов, но моя веб-часть все еще работает медленноМоя цель - получить список форумов, и я правильно выполнил эту часть, но моя веб-часть загружается вечно. Пожалуйста, предоставьте любые предложения. Нужно ли утилизировать что-либо еще, или я должен использовать try and finally block.

Я пытался использовать оператор using (), но сайт работает медленно.

       using(SPSite site=new SPSite("https://example.com/discussion/posts"))
    {
         using(SPWeb web=site.OpenWeb())
         {
        SPListCollection sPListCollection = web.Lists;    
        Dictionary<string, List<string>> newData = new Dictionary<string, List<string>>();
            List<string> subject = new List<string>();

            if (sPListCollection.Count > 0)
            {
                foreach (SPList list in sPListCollection)
                {


                    if (list.BaseTemplate == SPListTemplateType.DiscussionBoard)
                    {

                        SPListItemCollection ListRows = list.Items;
                        SPListItemCollection oldTopics = list.Folders;



                        foreach (SPListItem topic in oldTopics)
                        {



                            if (topic["Subject"] != null)
                            {

                                subject.Add(topic["Subject"];


                            }

                            else
                            {
                                subject.Add("");

                            }        

                        }
                    }

                }
                newData.Add("Subject", subject); 
            }
         }
 return newData;

    }
         }

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

1 Ответ

1 голос
/ 21 октября 2019

может быть много причин, почему ваша веб-часть работает медленно. Я вижу, что вы получаете все элементы списка во всех списках;это очень интенсивно. также я вижу синтаксические ошибки в вашем коде

subject.Add (topic ["Subject"]; // отсутствует ')'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...