Что означает код HRESULT 0x80040201 (EVENT_E_ALL_SUBSCRIBERS_FAILED)?

 
Также может означать:
КонстантаТипОС
VFW_E_INVALIDSUBTYPEHRESULTWindows
Предыдущий Следующий
VFW_E_INVALIDMEDIATYPE VFW_E_INVALIDSUBTYPE

EVENT_E_ALL_SUBSCRIBERS_FAILED

Что означает EVENT_E_ALL_SUBSCRIBERS_FAILED

EVENT_E_ALL_SUBSCRIBERS_FAILED (0x80040201) — Событию не удалось вызвать ни одного подписчика.

При результате 0x80040201 граница диагностики проходит внутри подсистемы «COM+ Event System», в области «subscriptions, publisher/subscriber и event query». Здесь сообщение «событию не удалось вызвать ни одного подписчика» связано с темой «all, subscribers, сбой».

Что проверить и как подтвердить исправление

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x80040201 в сценарии «событию не удалось вызвать ни одного подписчика» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Сопоставьте с результатом 0x80040201 следующие данные: event CLSID, subscription ID, publisher/subscriber, query text и COM+ Event System records; отдельно запишите HRESULT, CLSID, IDs, ID, IErrorInfo. До исправления 0x80040201 сохраните исходное состояние объекта по теме «all, subscribers, сбой».

После локализации 0x80040201 действуйте по контракту подсистемы: исправьте регистрацию или запрос подписки и проверяйте результат для каждого подписчика отдельно. Для 0x80040201 и условия «событию не удалось вызвать ни одного подписчика» неизменённый повтор без нового состояния не считается исправлением.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80040201 и без обхода штатных проверок.

Документация для результата 0x80040201: generic COM error codes · COM+ Events · publishing a COM+ event.


Нужно найти другой код? Найти другой код состояния или ошибки.