Request
Описание
Базовый класс для всех асинхронных операций Package Manager. Используйте его, чтобы отслеживать состояние и результаты операций с пакетами: добавления, удаления или обновления.
- Все Client (например, Client.Add, Client.Remove, и Client.List) возвращают объект, производный от класса Request.
- Проверьте свойство
IsCompleted, чтобы узнать, когда операция завершена. - Всегда проверяйте
StatusсвойстваRequestдля a StatusCode отSuccessперед доступом к результатам, чтобы убедиться, что операция была успешной.
using UnityEngine; using UnityEditor.PackageManager; using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode] public class RequestExample : MonoBehaviour { ListRequest m_Request; void Start() { Debug.Log("Requesting packages list..."); m_Request = Client.List(); }
void Update() { if (m_Request != null && m_Request.IsCompleted) { if (m_Request.Status == StatusCode.Success) { foreach (var package in m_Request.Result) { Debug.Log($"Package: {package.name} ({package.version})"); } } else { Debug.Log($"Package list request failed: {m_Request.Error}"); } m_Request = null; } } }
Соответствующая информация
Свойства
| Свойство | Описание |
|---|---|
| Error | Ошибка, возвращенная запросом, если таковая имеется. |
| IsCompleted | Полнота запроса. |
| Status | Статус запроса. |