Это утечка памяти в приложении Sharepoint Workflow? - PullRequest
1 голос
/ 09 февраля 2012

Я имею в виду свойство ParentWeb в списке, которое задается с помощью действия onWorkflowActivated в рабочем процессе Sharepoint примерно так:

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

Поскольку механизм рабочего процесса создал экземпляр списка, означает ли это, что они также отвечают за его удаление?

1 Ответ

1 голос
/ 09 февраля 2012

Короткий ответ таков: SPList.ParentWeb содержится в правилах SPDisposeCheck Do Dis Dispose , поэтому нет, ParentWeb не нужно утилизировать.

Длинный ответ от SPList.ParentWeb Leaks Revisited означает, что ParentWeb необходимо утилизировать только в обычных обстоятельствах:

Только в исключительном случае, когда ParentWebUrl в списке указывает, что он не поддерживает родительскую коллекцию, будет создан новый SPWeb. Я считаю, что это исключение, а не норма

Исходя из того, что вы показали, ваш рабочий процесс не подходит для этого случая, поэтому ParentWeb, вероятно, не следует утилизировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...