Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services
Importante
Se requiere reemplazo de tecnología heredada
El OM de Cliente WIT (modelo de objetos de cliente de seguimiento de elementos de trabajo) es una tecnología heredada que debería ser reemplazada por modernas bibliotecas cliente .NET basadas en REST. La migración proporciona un mejor rendimiento, seguridad y compatibilidad multiplataforma.
Esta guía le ayuda a migrar el código de .NET desde el OM de cliente WIT en desuso a las API REST modernas. La migración ofrece ventajas significativas:
✅ Ventajas modernas:
- Operaciones asincrónicas para mejorar el rendimiento
- Autenticación moderna con identidades administradas y entidades de servicio
- Compatibilidad multiplataforma (.NET Core, .NET 5+, y .NET Framework)
- Desarrollo activo y soporte técnico continuo
❌ Limitaciones heredadas:
- Limitado solo a .NET Framework y Windows
- Operaciones sincrónicas y de bloqueo
- Métodos de autenticación obsoletos
Información general sobre la migración
Paso 1: Actualización de paquetes NuGet: reemplace el OM del cliente WIT por los paquetes de cliente REST modernos Paso 2: Actualización de la autenticación: Migración a métodos de autenticación seguros y modernos Paso 3: Conversión de operaciones: Reemplazo de llamadas sincrónicas con operaciones REST asincrónicas
Para obtener ejemplos de código detallados y ejemplos de migración paso a paso, consulte la Guía de migración de OM del cliente WIT de Azure DevOps de GitHub.
Tabla de migración de escenarios comunes
En la tabla siguiente se muestra cómo migrar operaciones de elementos de trabajo comunes desde el OM del cliente WIT heredado a las API REST modernas:
Migración de autenticación
Autenticación heredada (❌ Reemplazar):
// WIT Client OM with basic authentication
using (var tpc = new TfsTeamProjectCollection(new Uri(collectionUri)))
{
tpc.Authenticate();
var workItemStore = tpc.GetService<WorkItemStore>();
}
Autenticación moderna (✅ recomendado):
// 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);
Pasos y recursos siguientes
📖 Recursos de migración esenciales
- Ejemplos de bibliotecas cliente modernas de .NET : ejemplos de código listos para producción con autenticación moderna
- Guía de autenticación : elija el método de autenticación adecuado para su escenario.
- Conceptos de las bibliotecas cliente de .NET : descripción de la arquitectura de cliente moderna
🔧 Ejemplos de código y herramientas
- Guía de migración con ejemplos de código : repositorio de GitHub con ejemplos detallados de migración
- Documentación de la API REST de seguimiento de elementos de trabajo: referencia completa de la API con ejemplos
🆘 Soporte técnico y comunidad
- Comunidad de desarrolladores de Azure DevOps : formular preguntas y obtener ayuda
- Problemas de la guía de migración : notificar escenarios que faltan o obtener ayuda específica
🔄 Migraciones relacionadas
- Migración de datos de Azure DevOps Server a Azure DevOps Services : guía de migración del servicio
- Ejemplos de cliente SOAP heredados : referencia para otros patrones de cliente heredados
Sugerencia
Inicie la migración: Comience con las instrucciones de autenticación para elegir el enfoque adecuado y, a continuación, consulte Ejemplos de biblioteca cliente de .NET para ver ejemplos de código de trabajo.