Share via


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
S_OK
Metodo completato correttamente.
E_UNEXPECTED
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

Vedi anche

Objectcontext