Что означает код HRESULT 0x80004025 (CO_E_SERVER_PAUSED)?

 
Предыдущий Следующий
CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT CO_E_SERVER_NOT_PAUSED

CO_E_SERVER_PAUSED

Что означает результат

CO_E_SERVER_PAUSED означает, что активация новых COM-объектов на сервере сейчас приостановлена. Сервер может продолжать существовать и обслуживать уже созданные объекты; код описывает его текущее состояние управления активацией, а не аварийное завершение процесса.

Что проверить

  • Установите, кто и когда приостановил активацию и было ли это частью штатного обслуживания или остановки приложения.
  • Проверьте состояние именно того экземпляра COM-сервера, к которому относится неуспешная активация.
  • Исключите гонку между административными операциями приостановки, возобновления и завершения сервера.
  • Не считайте уже созданные объекты неработоспособными только из-за этого HRESULT: проблема относится к новой активации.

Диагностика и исправление

Если сервер должен снова принимать новые активации, возобновите их штатным вызовом или через механизм управления конкретного приложения. Не запускайте второй экземпляр сервера только для обхода состояния паузы: сначала восстановите согласованный жизненный цикл исходного экземпляра.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.