Как сделать пакетный API -запросы в MS Project Project Online Rest API для оптимизации производительности?C#

Место общения программистов C#
Anonymous
 Как сделать пакетный API -запросы в MS Project Project Online Rest API для оптимизации производительности?

Сообщение Anonymous »

фон < /strong>:

Я работаю с MS Project Online API REST для получения задач и их соответствующих ссылок на задание для конкретного проекта. В настоящее время я делаю отдельные призывы к API для каждой задачи и ее предшественников, что приводит к тысячам запросов (например, 3000 задач, приводящих к более чем 6000 вызовов API). < /P>
Этот подход приводит к Значительные узкие места производительности, уделяя более 13 минут для обработки 3000 задач. < /p>
текущий подход < /strong>:

Я использую Httpclient в C# с параллельной обработкой для оптимизации параллелизма, но огромное количество вызовов API остается основным узким местом. >

Код: Выделить всё

/_api/ProjectServer/Projects('{ProjectId}')/Tasks('{taskId}')/Predecessors
Ссылки на задачу: [/b]
/_api/ProjectServer/Projects('{ProjectId}')/TaskLinks('{taskLinkId}')/Start
< /code>
Есть ли способ оптимизировать эти вызовы? Запросы?

Подробнее здесь: https://stackoverflow.com/questions/794 ... erformance

Вернуться в «C#»