Estendendo o acompanhamento de item de trabalho usando o modelo de objeto de cliente para o team foundation

Você pode criar por programação, modificar, e localizar bugs, tarefas, e outros tipos de itens de trabalho usando o modelo de objeto para acompanhar itens de trabalho.Para acessar itens de trabalho, você deve primeiramente se conectar a Visual Studio Team Foundation Server, como descrito em Conectando ao Team Foundation Server de um aplicativo de console.

Tarefas comuns

Crie um item de trabalho usando o modelo de objeto de cliente para o team foundation

Itens de trabalho de edição e de salvar usando o modelo de objeto de cliente para o team foundation

Consulta para, bugs, tarefas e outros itens de trabalho

WorkItemStore.GetWorkItem

(Galeria de código) Enumerar consultas armazenadas

(CodePlex) Controles personalizados para TFS funcionam o acompanhamento de item

Escrevendo código para diferentes tipos de itens de trabalho usando o modelo de objeto de cliente para o team foundation

Considerações de segmentação

Se seu aplicativo com vários segmentos é, deve criar WorkItemStore para cada segmento.Se os segmentos compartilham WorkItemStore, o aplicativo não será dimensionado bem.Como WorkItemStore e objetos relacionados são processando, todos outros segmentos que compartilham WorkItemStore serão bloqueados.

O custo de inicializar WorkItemStore são significativos.Portanto, você deve inicializar o objeto e manter uma referência a ele para a vida útil do segmento.Por exemplo, se você usar o modelo de objeto acompanhando itens de trabalho em um aplicativo de ASP.NET , você deve armazenar em cache o objeto de WorkItemStore na sessão de usuário ou criar um pool de segmento e usar um único objeto de WorkItemStore para cada segmento.

Metadados

O banco de dados de item de trabalho contém um conjunto de metadados que descrevem os tipos de itens de trabalho, de campos, de regras de formulários, e outras informações sobre como os tipos de itens de trabalho são configurados e usados em cada projeto de equipe.Obtém WorkItemStore e usa um cache local de que metadados.Os metadados são alterados sempre que qualquer um de esses elementos é atualizado.Por exemplo, se um valor é adicionado à lista de valores permitidos para um campo, outra versão de metadados é criada.O modelo de objeto de cliente para acompanhar itens de trabalho que verifica seu WorkItemStore está usando a versão mais recente de metadados.O sistema executa essa verificação sempre que você chama um método que resulta em um processamento para o servidor, como WorkItemStore.Query ou WorkItem.Save.Se houver uma versão mais recente de metadados, o sistema obtém os metadados atualizados e depois dispara o evento de WorkItemStore.MetadataChanged .

Se seu código é afetado alterando metadados, seu código deve responder a este evento.Por exemplo, o código que exibe o formulário de item de trabalho deve responder a este evento para que a versão mais recente do formulário aparece.

Seu código pode solicitar a sua instância da WorkItemStore verificar uma atualização de metadados para o cache local chamando WorkItemStore.SyncToCache.Por exemplo, se seu aplicativo usa vários objetos de WorkItemStore , quando receber um evento de WorkItemStore.MetadataChanged , seu código pode usar WorkItemStore.SyncToCache para avisar os objetos de WorkItemStore para usar a versão atualizada do cache de metadados.

Seu código pode solicitar a sua instância de WorkItemStore para verificar o servidor para metadados chamando WorkItemStore.RefreshCacheatualizados.

Recursos adicionais

Estendendo o team foundation

(Galeria de código) exemplos de WorkItem

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem