| Previous | Next |
| COMADMIN_E_NOTINREGISTRY | COMADMIN_E_APPLID_MATCHES_CLSID |
COMADMIN_E_OBJECTNOTPOOLABLE
COMADMIN_E_OBJECTNOTPOOLABLE is the failure HRESULT 0x8011043F (signed decimal -2146368449, unsigned decimal 2148598847). Its severity bit is 1, facility is 17 (FACILITY_ITF), and the facility-specific code field is 0x043F.
COM+ component capability and property configuration: exact meaning of COMADMIN_E_OBJECTNOTPOOLABLE
The selected component cannot be configured for COM+ object pooling. Component property validation determines that the object or its activation model is incompatible with pooling.
AllStat records this condition as “This object is not poolable”.
Where COMADMIN_E_OBJECTNOTPOOLABLE occurs
COM+ validates declarative service properties as a set; a syntactically valid value can still conflict with the component type, application activation model, or another property. In the specific case of COMADMIN_E_OBJECTNOTPOOLABLE, record component type, activation model, threading configuration, pooling properties, and whether the component was installed with complete metadata.
Evidence to collect before repair
- Evidence for
COMADMIN_E_OBJECTNOTPOOLABLEshould include all changed properties and original values, captured before a repair changes state. - Collect application and component activation/threading settings when diagnosing
COMADMIN_E_OBJECTNOTPOOLABLE; without it the symbolic HRESULT is underdetermined. - The
COMADMIN_E_OBJECTNOTPOOLABLEinvestigation needs component installation/import provenance so the exact failing boundary remains reconstructable. - For
COMADMIN_E_OBJECTNOTPOOLABLE, preserve SaveChanges ErrorInfo and catalog schema metadata; it anchors the failure to the real administration object.
Diagnostic sequence for COMADMIN_E_OBJECTNOTPOOLABLE
- At the
COMADMIN_E_OBJECTNOTPOOLABLEboundary, reduce the update to one coherent feature change. - The next
COMADMIN_E_OBJECTNOTPOOLABLEdiagnostic action is to verify prerequisites for the requested COM+ service. - To isolate
COMADMIN_E_OBJECTNOTPOOLABLE, validate property type and range before setting it. - For
COMADMIN_E_OBJECTNOTPOOLABLE, save and repopulate to confirm the accepted state. - At the
COMADMIN_E_OBJECTNOTPOOLABLEboundary, exercise component activation and service behavior after configuration.
Difference from nearby COMADMIN results
CO_E_NOTPOOLED is a runtime complaint that a required component was not pooled, while this code rejects an object as non-poolable during administration.
Retry and recovery
Disable pooling or redesign/reinstall the component to meet pooling requirements; repeated saves cannot override capability.
Practical administration scenario
An administrator enables pooling for a component whose implementation/configuration cannot support pooled lifetime semantics.
Official Microsoft references for COMADMIN_E_OBJECTNOTPOOLABLE
- Microsoft: COMADMIN error codes
- Microsoft: configuring COM+ applications
- Microsoft: Components collection
- Microsoft: ICatalogCollection::SaveChanges
- Microsoft: the COM+ catalog
Looking for a different code? Search another status or error code.