Интерфейс Projectserver ReadProject невероятно медленный; Создает 200 МБ XML -файл! быстрее?

StackOverflow https://stackoverflow.com/questions/5340335

  •  27-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать запланированную задачу, которая обновляет менее 5% задач на сервере проекта, но у меня возникают проблемы с методом ReadProject, который занимает слишком много времени, чтобы выполнить;

По сути, потому, что это происходит через веб -сервисы, гигантский XML -файл 200 МБ генерируется для представления данных задачи, которые затем преобразуются только обратно в объекты; Вызов может занять до 2 минут.

У меня был тк в базе данных, и я могу получить данные, которые мне нужны с помощью быстрого запроса и вернуть данные за сообщенное 0 мс (вероятно, где -то от 0 до 16 мс?); Однако; Мне нужно обновить некоторые пользовательские поля данных задачи, и я бы предпочел не делать это через базу данных, если не придется.

Есть ли какие -либо лучшие способы доступа к проектам; вернуть только определенный набор задач; Обновите их и проверите их обратно в проект?

Заранее большое спасибо, Крис

Это было полезно?

Решение

Я закончил просто пройти через базу данных, чтобы читать Данные, которые я хотел, а затем, если я вносил какие -либо изменения, используют интерфейс PSI;

Я также позаботился о том, чтобы пометить элементы как обновленные, если я что -то изменил, а затем только получу изменения, чтобы отправить обратно на сервер. PSI имеет ограничение в размере около 1000 предметов, поэтому вам нужно выровнять их, если у вас есть больше, чем это. Желаю, чтобы это было задокументировано в описании функции ... кровавые документы MSDN :(

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top