ProjectServer Interface ReadProject incredibilmente lento; crea 200MB file XML! modo più veloce?
-
27-10-2019 - |
Domanda
Sto cercando di creare un'attività pianificata che gli aggiornamenti meno del 5% delle attività sul server di progetto, ma sto avendo un problema con il metodo di assunzione ReadProject troppo tempo per completare;
In sostanza, perché questo sta accadendo su servizi web un file di 200MB XML gigantesca viene generato per rappresentare i dati compito che è poi di nuovo solo convertite in oggetti; La chiamata può richiedere fino a 2 minuti per l'esecuzione.
Ho avuto un frugare nel database e può ottenere i dati di cui ho bisogno con una query rapido e ottenere la parte posteriore dei dati in un 0ms segnalati (probabilmente da qualche parte tra 0 e 16 ms?); tuttavia; Ho bisogno di aggiornare alcuni dei campi personalizzati dei propri dati compito e io preferisco non farlo attraverso il database a meno che non devo.
Ci sono modi migliori per progetti di accesso; restituire solo un insieme specifico di compiti; aggiornare quelli e verificare di nuovo nel progetto?
Molte grazie in anticipo, Chris
Soluzione
Ho finito solo andando in via database per leggi i dati che volevo e poi se mi è stato apportato le modifiche utilizzano l'interfaccia PSI;
Ho anche fatto in modo di selezionare gli elementi come aggiornate se ho cambiato nulla e quindi ottenere solo i cambiamenti di presentare al server. PSI ha un limite di circa 1.000 articoli quindi è necessario lotto in su se si dispone di più di questo. Desiderio che è stato documentato nella descrizione della funzione ... documentazione MSDN sanguinose: (