Вземете екипен проект и създайте работен елемент, без да използвате get the work items store

Използвам кода по-долу, за да създам нов работен елемент под определен проект програмно, използвайки c#, както е показано по-долу:

        TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(
        TfsTeamProjectCollection.GetFullyQualifiedUriForName("http://tfssssrv:8080/tfs"));


        //Get data store that contains all workitems on a particular server
        WorkItemStore store = tfs.GetService<WorkItemStore>();

        //Get particular Team Project
        Project project = store.Projects["MAKAROV"];

Мога да се свържа, но tfs.GetService() за получаване на магазините отнема много време за получаване на Данните (около 148 екипни проекта и 70 000 работни елемента). Трябва да извлека екипния проект, без да минавам през магазина, и да създам работния елемент под него. Сигурен съм, че има друг начин, но не мога да го намеря в интернет.


person Johnny Zghaib    schedule 10.09.2014    source източник
comment
Защо имате толкова много екипни проекти?   -  person MrHinsh - Martin Hinshelwood    schedule 16.09.2014


Отговори (1)


Не е възможно да се манипулират работни елементи в TFS 2005 до 2013, без да се получи обектът WorkItemStore. През 2012 и 2013 скоростта беше значително увеличена, но ако имате много екипни проекти, все още може да имате проблеми с производителността.

Препоръката е обектът да се кешира.

person MrHinsh - Martin Hinshelwood    schedule 16.09.2014