Delen via


Migreren van WIT Client OM naar REST API's

Azure DevOps Services

Belangrijk

Vervanging van verouderde technologie vereist

De WIT Client OM (Clientobjectmodel voor het bijhouden van werkitems) is verouderde technologie die moet worden vervangen door moderne .NET-clientbibliotheken op basis van REST. Migratie biedt betere prestaties, beveiliging en platformoverschrijdende ondersteuning.

Deze handleiding helpt u bij het migreren van uw .NET-code van de afgeschafte WIT Client OM naar moderne REST API's. De migratie biedt aanzienlijke voordelen:

✅ Moderne voordelen:

  • Asynchrone bewerkingen voor betere prestaties
  • Moderne verificatie met beheerde identiteiten en serviceprincipes
  • Platformoverschrijdende ondersteuning (.NET Core, .NET 5+ en .NET Framework)
  • Actieve ontwikkeling en doorlopende ondersteuning

❌ Verouderde beperkingen:

  • Beperkt tot alleen .NET Framework en Windows
  • Synchrone, blokkerende bewerkingen
  • Verouderde verificatiemethoden

Migratieoverzicht

Stap 1: NuGet-pakketten bijwerken - WIT Client OM vervangen door moderne REST-clientpakketten Stap 2: Verificatie bijwerken - Migreren naar veilige, moderne verificatiemethoden Stap 3: Bewerkingen converteren - Synchrone aanroepen vervangen door asynchrone REST-bewerkingen

Zie de Migratiehandleiding voor GitHub Azure DevOps WIT Client OM voor gedetailleerde codevoorbeelden en stapsgewijze migratievoorbeelden.

Migratietabel voor veelvoorkomende scenario's

In de volgende tabel ziet u hoe u algemene werkitembewerkingen migreert van verouderde WIT Client OM naar moderne REST API's:

Scenario Verouderde WIT Client OM Moderne REST API
Lijst met werkitems ophalen WorkItemStore.Query Werkitems - Lijst
Eén werkitem ophalen WorkItemStore.GetWorkItem Werkitems - Werkitem ophalen
Nieuw werkitem maken WorkItem Werkitems - Aanmaken
Bestaand werkitem bijwerken WorkItem.Fields Werkitems - Bijwerken
Een werkitem valideren WorkItem.IsValid(),
WorkItem.Validate()
Werkitems - Bijwerken (alleen valideren)
Een koppeling maken naar een bestaand werkitem WorkItem.WorkItemLinks.Add Werkitems - Bijwerken (koppeling toevoegen)
Een opmerking toevoegen WorkItem.History Werkitems - Bijwerken (opmerking toevoegen)
Een hyperlink maken WorkItem.Links.Add() Werkitems - Bijwerken (hyperlink toevoegen)
Een bijlage toevoegen WorkItem.Attachments.Add() Werkitems - Bijwerken (bijlage toevoegen)
Query's uitvoeren op werkitems met WIQL WorkItemStore.Query() Wiql - Query door Wiql
Een bestaande query uitvoeren om werkitems op te halen WorkItemStore.Query() Wiql - Query op id
Lijst met werkitemtypen voor project ophalen Category.WorkItemTypes Typen werkitems - lijst
Details van werkitemtype ophalen Category.WorkItemTypes Werkitemtypen - Gegevens ophalen
Lijst met velden ophalen voor een werkitemtype WorkItemType.FieldDefinitions Werkitemtypes veld - Lijst
Velddetails ophalen WorkItemType.FieldDefinitions Type werkitems-veld - Ophalen

Verificatiemigratie

Legacy-authenticatie (❌ vervangen):

// WIT Client OM with basic authentication
using (var tpc = new TfsTeamProjectCollection(new Uri(collectionUri)))
{
    tpc.Authenticate();
    var workItemStore = tpc.GetService<WorkItemStore>();
}

Moderne verificatie (✅ aanbevolen):

// REST client with managed identity (for Azure-hosted apps)
var credentials = new VssAzureIdentityCredential();
using var connection = new VssConnection(new Uri(collectionUri), credentials);
var witClient = connection.GetClient<WorkItemTrackingHttpClient>();

// Alternative: Service principal for CI/CD
// var credentials = new VssServicePrincipalCredential(clientId, clientSecret, tenantId);

// Alternative: PAT for development/testing
// var credentials = new VssBasicCredential(string.Empty, personalAccessToken);

Volgende stappen en middelen

📖 Essentiële migratieresources

🔧 Codevoorbeelden en hulpprogramma's

🆘 Ondersteuning en community

Aanbeveling

Uw migratie starten: Begin met verificatierichtlijnen om de juiste benadering te kiezen en bekijk vervolgens voorbeelden van .NET-clientbibliotheek voor werkende codevoorbeelden.