| Предыдущий | Следующий |
| 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. Корректный код явно различает «операция принята» и «операция завершена», включая обработку отмены и закрытия объекта во время ожидания.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
