Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services
Это важно
Требуется замена устаревших технологий
Клиент OM WIT (клиентская объектная модель отслеживания рабочих элементов) — это устаревшая технология, которую следует заменить современными REST-библиотеками .NET. Миграция обеспечивает более высокую производительность, безопасность и кроссплатформенную поддержку.
Это руководство поможет перенести код .NET из устаревшей версии OM клиента WIT в современные ИНТЕРФЕЙСы REST API. Миграция обеспечивает значительные преимущества:
✅ Современные преимущества:
- Асинхронные операции для повышения производительности
- Современная аутентификация с управляемыми удостоверениями и главными службами
- Кроссплатформенная поддержка (.NET Core, .NET 5+ и .NET Framework)
- Активная разработка и постоянная поддержка
❌ Устаревшие ограничения:
- Ограничено только .NET Framework и Windows
- Синхронные, блокирующие операции
- Устаревшие методы проверки подлинности
Обзор миграции
Шаг 1. Обновление пакетов NuGet. Замените OM клиента WIT современными пакетами клиентов REST шаг 2. Обновление проверки подлинности — миграция на безопасный, современный метод проверки подлинности шаг 3. Преобразование операций — замена синхронных вызовов асинхронными операциями REST
Подробные примеры кода и пошаговые примеры миграции см. в руководстве по миграции клиента OM клиента GITHub Azure DevOps.
Общая таблица сценариев миграции
В следующей таблице показано, как перенести общие операции рабочих элементов из устаревшей версии клиентской объектной модели (OM) в современные REST API-интерфейсы.
Миграция аутентификации
Устаревшая аутентификация (❌ заменить):
// WIT Client OM with basic authentication
using (var tpc = new TfsTeamProjectCollection(new Uri(collectionUri)))
{
tpc.Authenticate();
var workItemStore = tpc.GetService<WorkItemStore>();
}
Современная проверка подлинности (✅ рекомендуется):
// 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);
Следующий шаг и ресурсы
📖 Основные ресурсы миграции
- Примеры современных клиентских библиотек .NET — примеры кода, готовые к работе с современной проверкой подлинности
- Руководство по проверке подлинности . Выбор подходящего метода проверки подлинности для вашего сценария
- Основные понятия клиентских библиотек .NET . Общие сведения о современной архитектуре клиента
🔧 Примеры кода и инструменты
- Руководство по миграции с примерами кода — репозиторий GitHub с подробными примерами миграции
- Документация по REST API отслеживания рабочих элементов . Полный справочник по API с примерами
🆘 Поддержка и сообщество
- Сообщество разработчиков Azure DevOps . Вопросы и получение справки
- Проблемы с руководством по миграции — сообщите о отсутствующих сценариях или получите конкретную справку
🔄 Связанные миграции
- Перенос данных из Azure DevOps Server в Azure DevOps Services — руководство по миграции служб
- Устаревшие примеры клиента SOAP — справочник по другим устаревшим шаблонам клиента
Подсказка
Запустите миграцию: Начните с руководства по проверке подлинности , чтобы выбрать правильный подход, а затем см. примеры клиентской библиотеки .NET для примеров рабочего кода.