ProjectServer Interface ReadProject Unglaublich langsam; Erstellt 200 MB XML -Datei! Schnellerer Weg?

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

  •  27-10-2019
  •  | 
  •  

Frage

Ich versuche, eine geplante Aufgabe zu erstellen, die weniger als 5% der Aufgaben auf dem Projektserver aktualisiert, habe jedoch ein Problem mit der ReadProject -Methode, die viel zu lange dauert, um abzuschließen.

Im Wesentlichen, weil dies über Webdienste geschieht, wird eine gigantische 200 -MB -XML -Datei generiert, um die Aufgabendaten darzustellen, die dann nur wieder in Objekte konvertiert werden. Der Anruf kann bis zu 2 Minuten dauern.

Ich habe in der Datenbank einen Stupseln gehabt und kann die Daten mit einer kurzen Abfrage erhalten und die Daten in einem gemeldeten 0 ms zurückbeziehen (wahrscheinlich irgendwo zwischen 0 und 16 ms?). jedoch; Ich muss einige der benutzerdefinierten Felder der Aufgabendaten aktualisieren, und ich möchte dies lieber über die Datenbank tun, es sei denn, ich muss es tun.

Gibt es bessere Möglichkeiten, auf Projekte zuzugreifen? Geben Sie nur einen bestimmten Satz von Aufgaben zurück; Aktualisieren Sie diese und überprüfen Sie sie wieder in das Projekt?

Vielen Dank im Voraus, Chris

War es hilfreich?

Lösung

Am Ende ging ich nur über die Datenbank ein lesen Die Daten, die ich wollte, und wenn ich Änderungen vorgenommen habe, verwenden Sie die PSI -Schnittstelle.

Ich habe auch dafür gesorgt, dass die Elemente als aktualisiert markiert werden, wenn ich etwas geändert habe, und dann nur die Änderungen erhalten, um sie wieder an den Server zu senden. PSI hat eine Grenze von etwa 1.000 Artikeln, sodass Sie sie einstellen müssen, wenn Sie mehr als das haben. Ich wünschte, das wurde in der Funktionsbeschreibung dokumentiert ... blutige MSDN -Dokumente :(

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top