我没有Sharepoint开发方面的经验,因此要求我查看工作流程的性能。经过一些跟踪,我发现哪个部分执行花费太多时间:
using (var site = new SPSite(WorkflowWeb.Site.ID, workflowProperties.OriginatorUser.UserToken))
{
using (var web = site.OpenWeb(WorkflowWeb.ServerRelativeUrl))
{
var list = web.Lists[WorkflowItem.ParentList.ID];
var item = list.Items[WorkflowItem.UniqueId];
item[new Guid("{54GH32R2-HG66-654a-KKKK-456FFF864654}")] = SPUtility.GetLocalizedString("$Resources:Assigned_Car", "RealB", WorkflowWeb.Language);
item[new Guid("{54FG6215-9584-123g-KJHG-456FFF864654}")] = DateTime.Now;
item.Update();
}
}
这部分大约需要5分钟才能执行。有什么技巧可以改善性能吗?
正如我提到的那样,我没有SP经验,对工作流程的工作也不了解,我只需要快速而轻松地解决它。
现在可以通过以下方式更快地进行更改:
var item = list.Items[WorkflowItem.UniqueId];
至
var item = list.GetItemByUniqueId(WorkflowItem.UniqueId);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句