| Предыдущий | Следующий |
| STATUS_TRANSACTION_TIMED_OUT | STATUS_TRANSACTION_NO_MATCH |
STATUS_TRANSACTION_NO_RELEASE
Что означает STATUS_TRANSACTION_NO_RELEASE
STATUS_TRANSACTION_NO_RELEASE — транспорт не получил освобождение для ожидающего ответа.
Что проверить
Зафиксируйте транзакцию/UOW, диспетчер ресурсов и API, на котором появился STATUS_TRANSACTION_NO_RELEASE.
- Проверьте, должен ли объект, на который ссылается операция STATUS_TRANSACTION_NO_RELEASE, существовать на этом сервере или устройстве. Если должен — исправьте ссылку либо восстановите объект; если отсутствие допустимо — обработайте его как отдельное состояние.
Практический смысл и диагностика
- Legacy transport имеет pending response, но не получил ожидаемое освобождение ресурса.
- Для аналогии с resource lifetime полезна документация Microsoft по возврату chained TDI receive descriptors.
- Диагностируйте код как нарушение lifecycle/ownership, а не как обычный transport timeout.
- Legacy Windows transport interfaces явно передают ownership ресурсов между участниками.
- Проследите delivery response потребителю и ожидаемый release/completion callback.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.