Что означает код HRESULT 0x87C51031 (UTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION)?

 
Предыдущий Следующий
UTC_E_TIME_TRIGGER_ON_START_INVALID UTC_E_TIME_TRIGGER_INVALID_TIME_RANGE

UTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION

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

UTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION означает, что один UTC time trigger привязан более чем к одному transition, хотя contract разрешает только один.

Практический смысл и диагностика

Сохраните trigger ID, все referencing transitions, source states и serialized scenario graph.

  • Для проверки создайте отдельный timer object для каждого transition с теми же параметрами.
  • У каждого transition должна быть независимая cancellation/lifecycle логика; повторное использование одного trigger создаёт неоднозначное состояние.
  • Исправляйте authoring graph, а не время таймера: проблема в topology references, а не в duration.

Технические ссылки


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