| Предыдущий | Следующий |
| MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED | MF_E_MEDIA_EXTENSION_PACKAGE_INTEGRITY_CHECK_FAILED |
MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED
Что означает MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED
MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED (0xC00DB3B1) — канал к службе App Service расширения уже существует, но отправленный через него запрос не был успешно обработан.
Это более поздняя стадия, чем MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED. Сам HRESULT не доказывает, что входные медиаданные повреждены: сбой может быть связан с завершением фоновой службы, нехваткой ресурсов, размером сообщения, политикой, авторизацией или другой причиной на стороне службы App Service.
Что проверить и как подтвердить исправление
Сохраняйте не только итоговый HRESULT, но и AppServiceResponseStatus конкретного сообщения. Это перечисление различает Failure, ResourceLimitsExceeded, MessageSizeTooLarge, AppUnavailable, AuthenticationError, NetworkNotAvailable и DisabledByPolicy. Такие состояния требуют разных исправлений и не должны сводиться к одному повтору запроса.
Одновременно регистрируйте событие AppServiceConnection.ServiceClosed и сопоставляйте его со временем проблемного сообщения. Если служба стабильно отклоняет один и тот же запрос, исследуйте её собственный журнал и фактическое содержимое сообщения. Если же она завершилась или потеряла ресурсы, сначала восстанавливайте жизненный цикл службы. Исправление подтверждается успешным ответом на тот же запрос без 0xC00DB3B1.
Документация для результата 0xC00DB3B1: AppServiceResponseStatus · AppServiceConnection · RegisterMediaExtensionForAppService.
Нужно найти другой код? Найти другой код состояния или ошибки.
