В чем разница между GetItems и GetExtendedItems в TFS SDK - PullRequest
0 голосов
/ 07 ноября 2018

Я с первой попытки использую TFS SDK (Microsoft.TeamFoundation.VersionControl.Client), и когда пришло время извлекать объекты, я запутался, почему и когда мне следует использовать VersionControlServer.GetItems против VersionControlServer.GetExtendedItems. В чем различия? Спектакль? Особенности

Спасибо! :)

1 Ответ

0 голосов
/ 08 ноября 2018

Да, у вас есть компромисс между производительностью и функциями. Вы можете себе представить, что GetItems - это простой запрос, тогда как GetExtendedItems - это соединение с другой таблицей (или таблицами) и менее эффективное.

Item, например, содержит информацию об элементе в определенной версии. ExtendedItem добавляет информацию о вашей версии этого файла, поскольку он существует в рабочей области, указанной вами в запросе. Если вы сделали Get для этого файла, то в поля будут добавлена ​​версия, существующая на вашем локальном диске, и все ожидающие изменения, которые вы внесли в него.

ExtendedItems в основном существует для Source Control Explorer view; он может отображать информацию об элементах на сервере и об их статусе в вашем локальном хранилище в одном запросе. Это уменьшает количество циклов, совершаемых представлением, но запрос ExtendedItem s стоит дороже, чем запрос для простых Item s.

Если GetItems предоставит вам необходимые данные, вы должны предпочесть это. Если нет, используйте GetExtendedItems.

...