【发布时间】: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