ISSAsynchStatus (OLE DB)

ISSAsynchStatus espone il supporto per operazioni asincrone di SQL Server. Questa interfaccia facoltativa eredita dall'interfaccia OLE DB principale IDBAsynchStatus. Oltre ai metodi Abort e GetStatus ereditati da IDBAsynchStatus, ISSAsynchStatus fornisce un nuovo metodo, utilizzato per attendere il completamento dell'operazione asincrona o il verificarsi di un timeout.

Metodo

Descrizione

ISSAsynchStatus::Abort (OLE DB)

Annulla un'operazione di esecuzione asincrona.

ISSAsynchStatus::GetStatus (OLE DB)

Restituisce lo stato di un'operazione in esecuzione in modo asincrono.

ISSAsynchStatus::WaitForAsynchCompletion (OLE DB)

Resta in attesa fino al completamento dell'operazione di esecuzione asincrona o fino al verificarsi di un timeout.

Osservazioni

L'implementazione ISSAsynchStatus del metodo ISSAsynchStatus::GetStatus coincide con quella del metodo IDBAsynchStatus::GetStatus, ad eccezione del fatto che se l'inizializzazione di un'origine dati viene interrotta, viene restituito E_UNEXPECTED anziché DB_E_CANCELED (benché ISSAsynchStatus::WaitForAsynchCompletion restituisca DB_E_CANCELED). Ciò è dovuto al fatto che l'oggetto origine dati non viene lasciato nello stato consueto in seguito a un'operazione di interruzione, in modo da consentire ulteriori tentativi di operazioni di inizializzazione.

I metodi seguenti supportano l'utilizzo dell'esecuzione asincrona in SQL Server:

  • ICommand::Execute

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult

Vedere anche

Riferimento

Interfacce (OLE DB)

Concetti

Esecuzione di operazioni asincrone