Sharepoint 如果我正确处理SPSite和SPweb,我不会这样做

Sharepoint 如果我正确处理SPSite和SPweb,我不会这样做,sharepoint,Sharepoint,我在打开spweb和spsite时遇到问题。我认为我正确地遵循了处理对象的说明,但我的Web部件仍然很慢。我的目标是获得讨论板列表,我正确地完成了这一部分,但我的Web部件需要永远加载。请提供任何建议。是否需要处理任何其他内容,或者是否应该使用try和finally块 我试图使用using语句,但网站运行缓慢 using(SPSite site=new SPSite("https://example.com/discussion/posts")) { us

我在打开spweb和spsite时遇到问题。我认为我正确地遵循了处理对象的说明,但我的Web部件仍然很慢。我的目标是获得讨论板列表,我正确地完成了这一部分,但我的Web部件需要永远加载。请提供任何建议。是否需要处理任何其他内容,或者是否应该使用try和finally块

我试图使用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语句不正确。

您的Web部件速度慢的原因可能有很多。 我看到您正在检索所有列表中的所有列表项;这是非常密集的。 我还看到了代码中的语法错误

subject.Addtopic[主题]//失踪