Metodo ObjectContext::IsInTransaction (comsvcs.h)
Indica se l'oggetto corrente viene eseguito in una transazione.
Sintassi
HRESULT IsInTransaction(
[out] VARIANT_BOOL *pbIsInTx
);
Parametri
[out] pbIsInTx
TRUE se l'oggetto corrente viene eseguito all'interno di una transazione; FALSE in caso contrario.
Valore restituito
Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY e E_FAIL, nonché i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Metodo completato correttamente. |
|
Si è verificato un errore imprevisto. Ciò può verificarsi se un oggetto passa il puntatore ObjectContext a un altro oggetto e l'altro oggetto chiama IsInTransaction usando questo puntatore. Un puntatore ObjectContext non è valido all'esterno del contesto dell'oggetto originariamente ottenuto. |
Commenti
È possibile usare questo metodo per assicurarsi che un oggetto che richiede che una transazione non venga mai eseguita senza una transazione. Ad esempio, se un componente che richiede una transazione non è configurato correttamente nello strumento di amministrazione di Servizi componenti, è possibile usare questo metodo per determinare che l'oggetto non ha una transazione. È quindi possibile restituire un errore per avvisare l'utente del problema o eseguire qualsiasi azione appropriata.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | comsvcs.h |