Что означает код HRESULT 0x80110437 (COMADMIN_E_PROPERTYSAVEFAILED)?

 
Предыдущий Следующий
COMADMIN_E_SERVICENOTINSTALLED COMADMIN_E_OBJECTEXISTS

COMADMIN_E_PROPERTYSAVEFAILED

Что именно проверять

COMADMIN_E_PROPERTYSAVEFAILED означает: Одно или несколько значений свойств недопустимы либо конфликтуют друг с другом. Для области COM+ administration это указывает на границу «состояние объекта COM+ Catalog», поэтому первичную проверку нужно привязать к операции, которая вернула код.

Свидетельства до исправления

  • сохраните collection name, object Key/Name, изменяемое property, исходное значение и pending changes. Для условия «Одно или несколько значений свойств недопустимы либо конфликтуют друг с другом» это позволяет восстановить исходный объект и не спутать его с последующим состоянием.
  • соберите для сравнения технические маркеры -2146368457, 2148598839, 1, 17, FACILITY_ITF с теми значениями, которые были видны до очистки/rollback; они привязывают «Одно или несколько значений свойств недопустимы либо конфликтуют друг с другом» к реальному вызову.
  • снимите в трассировку момент первого результата и один исправный запуск, сохранив одинаковыми входные данные; различие должно появиться именно на стадии состояние объекта COM+ Catalog.

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

сопоставьте Populate свежую коллекцию, найти объект по устойчивому ключу и применить одно изменение через SaveChanges. Изменяйте только предпосылку, связанную с «Одно или несколько значений свойств недопустимы либо конфликтуют друг с другом», а регистрацию, identity, входной объект и окружение по возможности оставляйте прежними.

не смешивать объект каталога со старой коллекцией после удаления, импорта или смены родителя; для результата «Одно или несколько значений свойств недопустимы либо конфликтуют друг с другом» широкая переустановка, очистка каталога или ослабление безопасности не считается доказательством причины.

Для соседних результатов COMADMIN_E_OBJECTINVALID сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.

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


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