Getting tfs work item details in my asp net core web api pro grammatically


ASP.NET is a popular programming language used for building web applications. In this article, we will explore how to get TFS (Team Foundation ) work item details in an ASP.NET Core Web API programmatically.


we begin, make sure you have the following:

  • Visual Studio installed on your
  • An ASP.NET Core Web API set up
  • Access to a TFS server

Step 1: Install the TFS Client Libraries

To with TFS programmatically, we need to install the TFS Client Libraries. Open your ASP.NET Core Web API project in Visual Studio and navigate to the NuGet Package Manager. Search for “.TeamFoundationServer.Client” and install the package.

Step 2: to the TFS Server

Next, we need to establish a connection to the TFS server. In your ASP.NET Core Web API project, create a new called “TfsService.cs”. Add the following code to establish a connection:

using Microsoft.TeamFoundation.Client;

public class TfsService
    private TfsTeamProjectCollection _tfs;

    public TfsService(string tfsUrl)
        _tfs = new TfsTeamProjectCollection(new Uri(tfsUrl));

In the above code, we create a new instance of the TfsTeamProjectCollection class by passing the TFS server URL. We then ensure that the connection is authenticated.

Step 3: Get Work Item Details

Now that we have established a connection to the TFS server, we can retrieve work item details. Add the following to the TfsService class:

using Microsoft.TeamFoundation.WorkItemTracking.Client;

public class TfsService
    // ...

    public WorkItem GetWorkItem(int workItemId)
        var workItemStore = _tfs.GetService();
        return workItemStore.GetWorkItem(workItemId);

In the above code, we use the GetService method of the TfsTeamProjectCollection class to retrieve an instance of the WorkItemStore class. We then call the GetWorkItem method of the WorkItemStore class to retrieve the work item with the specified ID.

Step 4: Use the TfsService

Now that we have implemented the TfsService class, we can use it in our ASP.NET Core Web API controllers. Add a new controller called “WorkItemController.cs” and add the following code:

using Microsoft.AspNetCore.Mvc;

public class WorkItemController : ControllerBase
    private readonly TfsService _tfsService;

    public WorkItemController(TfsService tfsService)
        _tfsService = tfsService;

    public IActionResult GetWorkItem(int id)
        var workItem = _tfsService.GetWorkItem(id);
        if (workItem == null)
            return NotFound();

        return Ok(workItem);

In the above code, we inject an instance of the TfsService class into the WorkItemController constructor. We then define a GET endpoint that accepts a work item ID and returns the corresponding work item details. If the work item is not found, we return a 404 Not Found response.


In this article, we have explored how to get TFS work item details in an ASP.NET Core Web API programmatically. We learned how to connect to the TFS server, retrieve work item details, and use the TfsService class in our controllers. By following these steps, you can integrate TFS into your ASP.NET Core Web API.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents