Pregunta

Estoy usando el Workspace clase de la Microsoft.TeamFoundation.Client Espacio de nombres para obtener el último código para una rama en particular de un servidor Team Foundation.

workspace.Get(new string[] { SelectedRelease.ServerPath }, VersionSpec.Latest,
RecursionType.Full, GetOptions.GetAll);

Después de obtener el último código, construyo la solución relevante programáticamente. El código se puede encontrar en la publicación aquí.

Mi pregunta es '¿Cómo puedo averiguar cuándo está completo el método Workspace.get? No puedo construirlo hasta que haya terminado de descargar. Pensé en monitorear la carpeta de soluciones, pero no sé en qué pedido están integrados los archivos.

¿Fue útil?

Solución

Otros consejos

No es asincrónico. Tan pronto como regresa, su get ha terminado.

Si desea escuchar para su finalización en otro hilo (y use el sistema de eventos de TFS para hacerlo en lugar de rodar el suyo), puede conectar un GettingEventHandler a su VersionControlClient.

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