这是Sharepoint工作流应用程序中的内存泄漏吗

本文关键字:内存 泄漏 Sharepoint 工作流 应用程序 这是 | 更新日期: 2023-09-27 18:23:46

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

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

既然工作流引擎创建了列表实例,这是否意味着他们也要负责处理它?

这是Sharepoint工作流应用程序中的内存泄漏吗

简单的答案是SPList.ParentWeb在SPDisposeCheck Do Not Dispose规则中,所以,不,ParentWeb不需要被处理。

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

只有在列表的ParentWebUrl指示它不与其父集合共存的特殊情况下,才会创建新的SPWeb。我相信这是一个例外,而不是正常的

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