Condividi tramite


ISSAsynchStatus (OLE DB)

ISSAsynchStatus espone il supporto per SQL Server operazioni asincrone. Si tratta di un'interfaccia facoltativa che 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'uso dell'esecuzione asincrona in SQL Server:

  • ICommand::Execute

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult

Vedere anche

Interfacce (OLE DB)
Esecuzione di operazioni asincrone