| Предыдущий | Следующий |
| MF_E_NET_TIMEOUT | MF_E_NET_BAD_CONTROL_DATA |
MF_E_NET_CLIENT_CLOSE
Что означает MF_E_NET_CLIENT_CLOSE
MF_E_NET_CLIENT_CLOSE (0xC00D4279) означает, что управляющий сокет был закрыт со стороны клиента.
Это важно отличать от сетевого обрыва. Закрытие может быть ожидаемым следствием отмены, остановки источника или завершения приложения, а может выявлять гонку, когда один поток ещё выполняет сетевую операцию, а другой уже начал завершение источника.
Что проверить
- Сопоставьте время HRESULT с вызовами остановки, отмены, закрытия
IMFMediaSourceи уничтожения объекта, владеющего источником. - Проверьте, не стартует ли новая операция после того, как жизненный цикл источника уже перешёл к завершению.
- Если ошибка возникает без явной остановки, включите клиентское логирование Media Foundation и найдите событие, которое инициировало локальное закрытие.
- Не трактуйте этот код автоматически как отказ сервера: сервер мог быть полностью доступен в момент закрытия.
Исправление обычно связано с порядком жизненного цикла сетевого источника, если закрытие не было запланированным.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
