2012-02-09 197 views
1

我指的是ParentWeb属性,通过onWorkflowActivated活动SharePoint工作流像这样内设置列表:这是Sharepoint Workflow应用程序中的内存泄漏吗?

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

由于工作流引擎创建的列表实例是否意味着,他们有责任为了处理它?

回答

1

简短的回答是,SPList.ParentWebSPDisposeCheck Do Not Dispose Rules,所以,不,ParentWeb不需要处置。

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

只有在该列表的ParentWebUrl表示它不会与它的父集合住特殊情况下将一个新的SPWeb被创建。我相信这是这个例外,而不是基于你已经证明什么,您的工作流程不适合这种情况下,规范

,所以ParentWeb可能不应该设置。