Что означает код HRESULT 0x003D0000 (WS_S_ASYNC)?

 
Предыдущий Следующий
SDIAG_S_CANNOTRUN WS_S_END

WS_S_ASYNC

Что означает WS_S_ASYNC

WS_S_ASYNC — не ошибка, а успешный промежуточный результат Windows Web Services. Он означает, что операция начата, но завершение произойдёт позже через асинхронный callback или другой предусмотренный механизм уведомления.

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

  • Сохраните async context и данные, которые должны оставаться действительными до завершения операции.
  • Не освобождайте канал, сообщение или пользовательский контекст до получения callback.
  • Не запускайте конфликтующую операцию на том же объекте, пока предыдущая ещё находится в состоянии pending.
  • В callback обработайте окончательный HRESULT: именно он определяет успех, ошибку или необходимость повторения.

Нельзя трактовать WS_S_ASYNC как обычный S_OK и сразу переходить к cleanup. Корректный код явно различает «операция принята» и «операция завершена», включая обработку отмены и закрытия объекта во время ожидания.

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


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