| Предыдущий | Следующий |
| STATUS_ALREADY_REGISTERED | STATUS_PORT_ALREADY_HAS_COMPLETION_LIST |
STATUS_CONTEXT_MISMATCH
Контекст относится к другой цели или другому состоянию операции
STATUS_CONTEXT_MISMATCH сообщает, что объект контекста, маркер или сохранённое состояние нельзя использовать с целью текущего вызова. Контекст мог быть создан для другого объекта, сеанса, потока или более раннего поколения жизненного цикла.
Диагностика
- Проследите место создания контекста и идентичность цели, которую он сохранил.
- Проверьте, не сделали ли его недействительным переподключение, перезапуск, олицетворение или повторное создание объекта.
- Проверьте требования привязки к потоку и процессу.
- Не копируйте непрозрачное хранилище контекста и не восстанавливайте его из сериализованных байтов, если это явно не поддерживается.
Более безопасная схема
Храните номер поколения или идентификатор цели рядом с кэшированными контекстами и отклоняйте устаревшие записи до вызова собственного API. При завершении атомарно очищайте ссылки, чтобы поставленная в очередь работа не могла объединить новую цель со старым контекстом.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
