这是Sharepoint Workflow应用程序中的内存泄漏吗?

时间:2012-02-09 01:05:19

标签: c# .net sharepoint

我指的是列表中的ParentWeb属性,该列表是通过Sharepoint工作流中的onWorkflowActivated活动设置的,如下所示:

return new ContractManagementRepository(
    this.onWorkflowActivated_WorkflowProperties.List.ParentWeb);

由于工作流引擎创建了列表实例,这意味着他们也负责处理它吗?

1 个答案:

答案 0 :(得分:1)

简短的回答是SPList.ParentWeb位于SPDisposeCheck Do Not Dispose Rules,因此,不,ParentWeb不需要处理。

SPList.ParentWeb Leaks Revisited的长答案是ParentWeb只需要在通常情况下处理:

  

仅在列表的ParentWebUrl表明它不与其父集合一起存在的特殊情况下才会创建新的SPWeb。我相信这是例外,而不是规范

根据您显示的内容,您的工作流程不适合这种情况,因此可能不应处理ParentWeb