Что означает код HRESULT 0x80041827 (CI_E_CARDINALITY_MISMATCH)?

 
Предыдущий Следующий
CI_E_NOT_RUNNING CI_E_CONFIG_DISK_FULL

CI_E_CARDINALITY_MISMATCH

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

CI_E_CARDINALITY_MISMATCH означает: Число компьютеров, каталогов или областей запроса не совпадает там, где api ожидает параллельные наборы одинаковой длины. Число компьютеров, каталогов или областей запроса не совпадает там, где API ожидает параллельные наборы одинаковой длины. Это ошибка формы распределённого запроса.

Что проверить

  • Посчитайте элементы каждого массива/списка до вызова и сопоставьте их по индексам.
  • Проверьте код, который фильтрует пустые каталоги или машины: он не должен менять длину только одного связанного списка.
  • Сохраните сериализованную конфигурацию запроса, чтобы увидеть расхождение до передачи в Indexing Service.

Дальнейшие действия

Сформируйте согласованные списки с одинаковой cardinality и явным соответствием machine-to-catalog/scope. Изменение порядка без одновременного изменения всех списков может дать логически неверный запрос даже после исчезновения HRESULT.

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


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