Interfaz ProjectServer ReadProject increíblemente lento; ¡Crea un archivo XML de 200MB! ¿Camino más rápido?

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

  •  27-10-2019
  •  | 
  •  

Pregunta

Estoy tratando de crear una tarea programada que actualice menos del 5% de las tareas en el servidor del proyecto, pero tengo un problema con el método ReadProject tarda demasiado en completarse;

Esencialmente, porque esto está sucediendo en los servicios web, se genera un archivo XML gigantesco para representar los datos de la tarea que solo se convierte nuevamente en objetos; La llamada puede tardar hasta 2 minutos en correr.

He tenido un golpe en la base de datos y puedo obtener los datos que necesito con una consulta rápida y recuperar los datos en los 0 ms informados (¿probablemente entre 0 y 16 ms?); sin embargo; Necesito actualizar algunos de los campos personalizados de los datos de tareas y prefiero no hacer esto a través de la base de datos a menos que tenga que hacerlo.

¿Hay alguna forma mejor de acceder a proyectos? devolver solo un conjunto específico de tareas; ¿Actualizarlos y revisarlos en el proyecto?

Muchas gracias de antemano, Chris

¿Fue útil?

Solución

Terminé solo entrando a través de la base de datos a leer Los datos que quería y luego si estaba haciendo algún cambio, use la interfaz PSI;

También me aseguré de marcar los elementos como actualizados si cambié algo y luego solo obtuve los cambios para enviarlo al servidor. PSI tiene un límite de aproximadamente 1,000 elementos, por lo que debe llorarlos si tiene más que eso. Ojalá se documentara en la descripción de la función ... Bloody MSDN Docs :(

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top