【问题标题】:I am not if i am disposing the SPSite and SPweb properly如果我正确处理 SPSite 和 SPweb,我不是
【发布时间】:2019-10-22 03:35:52
【问题描述】:

我无法处理 spweb 和 spsite。我想我正确地遵循了处理对象的说明,但我的 webpart 仍然很慢。我的目标是获取讨论板列表,并且我正确地完成了该部分,但我的 webpart 需要永远加载。请提供任何建议。是否需要处理其他任何事情,或者我应该使用 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;

    }
         }

Webpart 仍然很慢。我想我错误地使用了 using 语句。

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

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

    subject.Add(topic["Subject"]; //缺少')'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 2015-10-11
      • 1970-01-01
      • 2021-10-29
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多