| Предыдущий | Следующий |
| STATUS_TRANSACTION_NO_MATCH | STATUS_TRANSACTION_INVALID_ID |
STATUS_TRANSACTION_RESPONDED
Что означает STATUS_TRANSACTION_RESPONDED
STATUS_TRANSACTION_RESPONDED — транспорт уже отвечал на этот запрос транзакции.
Что проверить
Зафиксируйте транзакцию/UOW, диспетчер ресурсов и API, на котором появился STATUS_TRANSACTION_RESPONDED.
- Проверьте фазу транзакции, её конечное состояние, тайм-аут и первый диспетчер ресурсов, который отказал или потерял состояние.
- Не продолжайте использовать старый дескриптор транзакции после abort/commit; перед новой попыткой убедитесь, что исход предыдущей операции однозначно определён.
Исходная формулировка
a legacy transport transaction has already entered the responded state.
Correlate retries with endpoint generation so old transactions cannot absorb new responses.
Check cancellation and worker-race paths for two responders to one transaction.
Record the transaction/token ID, first response timestamp and result, second responder identity, request type, and endpoint generation.
A completion callback can race with cancellation; two worker paths can both decide to answer the same request; a retransmitted peer request can be incorrectly associated with an old transaction if generation state is weak.
Технические ссылки
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: TDI dispatch and transport object types
- Microsoft: TDI_REQUEST structure
- Microsoft: TDI_LISTEN
- Microsoft: TDI_SEND
Нужно найти другой код? Найти другой код состояния или ошибки.
