Share via


Extender el seguimiento de elementos de trabajo usando el modelo de objetos de cliente para Team Foundation

Puede crear mediante programación, cambiar, y encontrar errores, tareas, y otros tipos de elementos de trabajo utilizando el modelo de objetos para el seguimiento de elementos de trabajo.Para obtener acceso a los elementos de trabajo, debe conectarse a Visual Studio Team Foundation Server, como se describe en Conectar con el servidor Team Foundation Server desde una aplicación de consola.

Tareas comunes

Crear un elemento de trabajo usando el modelo de objetos de cliente para Team Foundation

Editar y guardar elementos de trabajo usando el modelo de objetos de cliente para Team Foundation

Consultar errores, tareas y otros elementos de trabajo

WorkItemStore.GetWorkItem

(Galería de código) Enumera las consultas almacenadas

(CodePlex) Controles personalizados para el seguimiento del elemento de trabajo TFS

Escribir código para diferentes tipos de elementos de trabajo usando el modelo de objetos de cliente para Team Foundation

Consideraciones de subprocesos

Si la aplicación es multiproceso, debe crear WorkItemStore para cada subproceso.Si los subprocesos comparten WorkItemStore, la aplicación no escalará bien.Mientras WorkItemStore y los objetos relacionados procesan, el resto de los subprocesos que comparten WorkItemStore se bloquean.

El costo de inicializar WorkItemStore es significativo.Por consiguiente, debe inicializar el objeto y contienen una referencia a él mientras dure el subproceso.Por ejemplo, si utiliza el modelo de objetos para el seguimiento de elementos de trabajo en una aplicación de ASP.NET , debe almacenar en memoria caché el objeto de WorkItemStore en la sesión de usuario o crear un grupo de subprocesos y usar un único objeto de WorkItemStore para cada subproceso.

Metadatos

La base de datos de elementos de trabajo contiene un conjunto de metadatos que describen los tipos de elementos de trabajo, campos, las reglas, de formularios, y otra información sobre cómo configurar y se utilizan los tipos de elementos de trabajo en cada proyecto de equipo.WorkItemStore obtiene y utiliza una caché local de que los metadatos.Cambian los metadatos siempre que de estos elementos se actualice.Por ejemplo, si un valor se agrega a la lista de valores permitidos para un campo, otra versión de metadatos se crea.El modelo de objetos de cliente para el seguimiento de elementos de trabajo comprueba que el WorkItemStore está utilizando la versión más reciente de los metadatos.El sistema realiza esta comprobación siempre que llame a un método que da como resultado una acción de ida y vuelta al servidor, como WorkItemStore.Query o WorkItem.Save.Si hay una versión más reciente de los metadatos, el sistema obtiene los metadatos actualizados y después provoca el evento de WorkItemStore.MetadataChanged .

Si el código se ve afectado cambiando los metadatos, el código debe responder a este evento.Por ejemplo, el código que muestra el formulario de elemento de trabajo debe responder a este evento para que aparezca la versión más reciente del formulario.

El código puede interactuar con la instancia de WorkItemStore comprobar si hay una actualización a la memoria caché de metadatos local llamando a WorkItemStore.SyncToCache.Por ejemplo, si la aplicación utiliza varios objetos de WorkItemStore , cuando recibe un evento de WorkItemStore.MetadataChanged , puede utilizar el código WorkItemStore.SyncToCache para interactuar con los objetos de WorkItemStore usar la versión actualizada de la caché de metadatos.

El código puede interactuar con la instancia de WorkItemStore comprobar el servidor para los metadatos actualizados llamando a WorkItemStore.RefreshCache.

Recursos adicionales

Ampliar Team Foundation

(Galería de código) ejemplos de WorkItem

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem