Вопрос проверяет понимание владения зависимостями, жизненного цикла сервисов и стабильности асинхронных операций.
Короткий ответ
Если сервис создается как локальная переменная, он может быть деаллоцирован сразу после выхода из метода. Это приведет к отмене запросов или потере callback-ов. Хранение сервиса как property гарантирует, что он живет столько же, сколько и владеющий объект. Это делает асинхронные операции предсказуемыми. Такой подход является стандартной практикой.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.