这是Sharepoint工作流应用程序中的内存泄漏吗
本文关键字:内存 泄漏 Sharepoint 工作流 应用程序 这是 | 更新日期: 2023-09-27 18:23:46
我指的是通过Sharepoint工作流中的onWorkflowActivated
活动设置的列表上的ParentWeb
属性,如下所示:
return new ContractManagementRepository(
this.onWorkflowActivated_WorkflowProperties.List.ParentWeb);
既然工作流引擎创建了列表实例,这是否意味着他们也要负责处理它?
简单的答案是SPList.ParentWeb在SPDisposeCheck Do Not Dispose规则中,所以,不,ParentWeb
不需要被处理。
SPList.ParentWeb Leaks Revisited给出的长期答案是,ParentWeb
只需要在通常情况下处理:
只有在列表的ParentWebUrl指示它不与其父集合共存的特殊情况下,才会创建新的SPWeb。我相信这是一个例外,而不是正常的
根据您所展示的内容,您的工作流程不适合这种情况,因此可能不应该处理ParentWeb
。