Я работаю с MS Project Online API REST для получения задач и их соответствующих ссылок на задание для конкретного проекта. В настоящее время я делаю отдельные призывы к API для каждой задачи и ее предшественников, что приводит к тысячам запросов (например, 3000 задач, приводящих к более чем 6000 вызовов API). < /P>
Этот подход приводит к Значительные узкие места производительности, уделяя более 13 минут для обработки 3000 задач. < /p>
текущий подход < /strong>:
Я использую Httpclient в C# с параллельной обработкой для оптимизации параллелизма, но огромное количество вызовов API остается основным узким местом. >
Код: Выделить всё
/_api/ProjectServer/Projects('{ProjectId}')/Tasks('{taskId}')/Predecessors
/_api/ProjectServer/Projects('{ProjectId}')/TaskLinks('{taskLinkId}')/Start
< /code>
Есть ли способ оптимизировать эти вызовы? Запросы?
Подробнее здесь: https://stackoverflow.com/questions/794 ... erformance