ProjectServer Interface ReadProject incredibilmente lento; crea 200MB file XML! modo più veloce?

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

  •  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

È stato utile?

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: (

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top