| Предыдущий | Следующий |
| COMADMIN_E_PROPERTYSAVEFAILED | COMADMIN_E_COMPONENTEXISTS |
COMADMIN_E_OBJECTEXISTS
Контракт операции
Результат COMADMIN_E_OBJECTEXISTS читается как Добавляемый или переименовываемый объект уже существует. Практический разбор начинается на границе состояние объекта COM+ Catalog, где можно получить воспроизводимые входы и первый нижележащий статус.
Диагностическая выборка
- снимите в трассировку collection name, object Key/Name, изменяемое property, исходное значение и pending changes. Для условия «Добавляемый или переименовываемый объект уже существует» это позволяет восстановить исходный объект и не спутать его с последующим состоянием.
- соберите для сравнения технические маркеры
-2146368456,2148598840,1,17,FACILITY_ITFс теми значениями, которые были видны до очистки/rollback; они привязывают «Добавляемый или переименовываемый объект уже существует» к реальному вызову. - соберите для сравнения момент первого результата и один исправный запуск, сохранив одинаковыми входные данные; различие должно появиться именно на стадии состояние объекта COM+ Catalog.
Безопасное воспроизведение
локализуйте Populate свежую коллекцию, найти объект по устойчивому ключу и применить одно изменение через SaveChanges. Изменяйте только предпосылку, связанную с «Добавляемый или переименовываемый объект уже существует», а регистрацию, identity, входной объект и окружение по возможности оставляйте прежними.
не смешивать объект каталога со старой коллекцией после удаления, импорта или смены родителя; для результата «Добавляемый или переименовываемый объект уже существует» широкая переустановка, очистка каталога или ослабление безопасности не считается доказательством причины.
Для соседних результатов COMADMIN_E_APPLICATIONEXISTS, COMADMIN_E_COMPONENTEXISTS сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: COMADMIN error codes
- Microsoft: the COM+ catalog
- Microsoft: COM+ administration collections
- Microsoft: ICatalogCollection::SaveChanges
- Microsoft: COM+ administration catalog example
- Microsoft: ICOMAdminCatalog2
Нужно найти другой код? Найти другой код состояния или ошибки.
