Team Foundation용 클라이언트 개체 모델을 사용하여 작업 항목 추적 확장

작업 항목 추적을 위한 개체 모델을 사용하여 버그, 작업 및 기타 작업 항목 형식을 프로그래밍 방식으로 만들고 변경하고 찾을 수 있습니다. 작업 항목에 액세스하려면 콘솔 응용 프로그램에서 Team Foundation Server에 연결의 설명에 따라 먼저 Visual Studio Team Foundation Server에 연결해야 합니다.

참고

작업 항목 형식을 사용자 지정하려는 경우 사용자 지정할 일반 영역[리디렉션]을 참조하세요.

일반 작업

Team Foundation용 클라이언트 개체 모델을 사용하여 작업 항목 만들기

Team Foundation용 클라이언트 개체 모델을 사용하여 작업 항목 편집 및 저장

버그, 작업 및 기타 작업 항목에 대한 쿼리

WorkItemStore.GetWorkItem

(CodePlex) TFS 작업 항목 추적용 사용자 지정 컨트롤

Team Foundation용 클라이언트 개체 모델을 사용하여 여러 형식의 작업 항목에 대한 코드 작성

스레딩 고려 사항

다중 스레딩 응용 프로그램은 각 스레드에 대해 WorkItemStore를 만들어야 합니다. 스레드가 WorkItemStore를 공유하는 경우에는 응용 프로그램이 효율적으로 확장되지 않습니다. WorkItemStore 및 관련 개체가 처리되면 WorkItemStore를 공유하는 기타 모든 스레드는 차단됩니다.

WorkItemStore를 초기화하는 경우 심각한 결과가 발생할 수 있습니다. 그러므로 개체를 초기화하여 스레드 수명 동안 해당 개체에 대한 참조를 유지해야 합니다. 예를 들어 ASP.NET 응용 프로그램에서 작업 항목을 추적하는 개체 모델을 사용하는 경우에는 사용자 세션에서 WorkItemStore 개체를 캐시하거나 스레드 풀을 만들고 각 스레드에 대해 단일 WorkItemStore 개체를 사용해야 합니다.

메타데이터

작업 항목 데이터베이스는 작업 항목의 형식, 필드, 규칙, 폼 및 각 팀 프로젝트에서 작업 항목의 형식이 구성 및 사용되는 방법에 대한 기타 정보를 설명하는 메타데이터 집합을 포함합니다. WorkItemStore는 해당 메타데이터의 로컬 캐시를 가져와서 사용합니다. 이러한 요소 중 하나가 업데이트될 때마다 메타데이터가 변경됩니다. 예를 들어 필드에 대해 허용되는 값 목록에 값을 추가하면 다른 메타데이터 버전이 만들어집니다. 작업 항목 추적을 위한 클라이언트 개체 모델은 WorkItemStore가 가장 최신 버전의 메타데이터를 사용 중인지 확인합니다. WorkItemStore.Query 또는 WorkItem.Save와 같이 서버에 대한 왕복을 수행하는 메서드를 호출할 때마다 시스템에서 이 확인을 수행합니다. 더 최신 버전의 메타데이터가 있으면 시스템은 업데이트된 메타데이터를 가져오며 WorkItemStore.MetadataChanged 이벤트를 발생시킵니다.

변경되는 메타데이터의 영향을 받는 코드는 해당 이벤트에 응답해야 합니다. 예를 들어 작업 항목 폼을 표시하는 코드는 가장 최신 버전의 폼이 표시되도록 이 이벤트에 응답해야 합니다.

코드는 WorkItemStore.SyncToCache를 호출하여 로컬 메타데이터 캐시의 업데이트를 확인하기 위한 WorkItemStore 인스턴스를 표시할 수 있습니다. 예를 들어 여러 WorkItemStore 개체를 사용하는 응용 프로그램이 WorkItemStore.MetadataChanged 이벤트를 받으면 코드는 WorkItemStore.SyncToCache를 사용해 업데이트된 메타데이터 캐시 버전을 사용하도록 WorkItemStore 개체에 메시지를 표시할 수 있습니다.

코드는 WorkItemStore.RefreshCache를 호출하여 서버에서 업데이트된 메타데이터를 확인하기 위한 WorkItemStore 인스턴스를 표시할 수 있습니다.

추가 리소스

Team Foundation 확장

WorkItemStore

WorkItem