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

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

일반 작업

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

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

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

WorkItemStore.GetWorkItem

(코드 갤러리) 열거 저장 쿼리

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

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

스레딩 고려 사항

응용 프로그램이 다중 스레드 경우 만들어야는 WorkItemStore 각 스레드에 대 한.스레드가 공유 하는 경우는 WorkItemStore, 응용 프로그램을 제대로 조정 하지 않습니다.으로 WorkItemStore 는 관련된 객체를 처리 하 고 다른 모든 공유 스레드는 WorkItemStore 차단 됩니다.

초기화 하는 비용을 WorkItemStore 중요 합니다.따라서 개체를 초기화 하 고 스레드의 수명에 대 한 참조를 보유 해야 합니다.예를 들어, 작업 항목 추적 개체 모델을 사용 하는 경우는 ASP.NET 해야 캐시를 응용 프로그램의 WorkItemStore 사용자 세션에서 개체 또는 스레드 풀을 만들고 단일 사용 WorkItemStore 각 스레드에 대 한 개체.

Metadata

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

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

코드의 해당 인스턴스를 요청할 수 있습니다 WorkItemStore 를 호출 하 여 업데이트 로컬 메타 데이터 캐시를 확인 하려면 WorkItemStore.SyncToCache.예를 들어, 여러 응용 프로그램을 사용 하는 경우 WorkItemStore 받을 때 개체는 WorkItemStore.MetadataChanged 이벤트를 코드 사용할 수 WorkItemStore.SyncToCache 묻는 WorkItemStore 메타 데이터 캐시의 업데이트 된 버전을 사용 하는 개체.

코드의 해당 인스턴스를 요청할 수는 WorkItemStore 를 호출 하 여 업데이트 된 메타 데이터 서버를 확인 하려면 WorkItemStore.RefreshCache.

추가 리소스

Team Foundation 확장

(코드 갤러리) 작업 항목 샘플

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem