Закрывает ли метод TFS API WorkItemStore.BatchSave (WorkItem []) открытые рабочие элементы? - PullRequest
0 голосов
/ 05 июля 2018

Недавно я столкнулся с проблемой, когда пытался повысить производительность обновления рабочих элементов в базе данных с помощью TFS API. У меня есть более миллиона рабочих элементов для обновления, и я разделил их в задачах для повышения производительности. К сожалению, мне нужно открывать, а не только PartialOpen рабочие элементы, и мне было интересно, если метод WorkItemStore.BatchSave (WorkItem []) закроет рабочие элементы и освободит память, или я должен закрыть рабочие элементы в работе сам массив элементов? У кого-нибудь есть опыт решения этой проблемы?

Заранее спасибо!

1 Ответ

0 голосов
/ 05 июля 2018

Документация по методу Close гласит, что

Закрывает этот экземпляр WorkItem и освобождает память, связанную с ним.

Save и BatchSave не делайте этого. Фактически вы можете проверить результат, настроить данные объекта и повторить операцию.

Забыл сказать: проверьте значение WorkItemStore.MaxBulkUpdateBatchSize , чтобы управлять своими пакетами.

...