¿Cómo verificar cuándo está completo el método de trabajo de trabajo TFS?
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.
Solución
Esta pregunta puede ser útil para usted:
Uso de la API TFS 2010 para suscribirse a eventos de espacio de trabajo
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.