Aracılığıyla paylaş


ISSAsynchStatus::WaitForAsynchCompletion (ole db)

saat uyumsuz olarak yürütülen işlem tamamlanana kadar veya bir saat aşımı oluşuncaya kadar bekler.

Sözdizimi

HRESULT WaitForAsynchCompletion( 
        DWORD dwMillisecTimeOut);

Bağımsız değişkenler

  • dwMillisecTimeOut[de]
    Milisaniye cinsinden zaman aşımı.

Dönüş Kodu Değerleri

  • S_OK
    Yöntem başarılı oldu.

  • E_UNEXPECTED
    Bir satır kümesi kullanılmayan bir durumda, çünkü ITransaction::Commit veya Iİşlem::Durdur çağrılmış veya kendi başlangıç aşamasında satır kümesi iptal edildi.

  • DB_E_CANCELED
    Satır kümesi popülasyon veya veri kaynak nesne başlatma sırasında zaman uyumsuz işlem iptal edildi.

  • DB_S_ASYNCHRONOUS
    Belirtilen saat aşımı ulaştığı halde işlem henüz tamamlanmadı.

Not

Dönüş kodu değerleri, yukarıda listelenen ek olarak ISSAsynchStatus::WaitForAsynchCompletion yöntem de destekler çekirdek oledb tarafından döndürülen dönüş kodu değerleri ICommand::Execute ve IDBInitialize::Initialize yöntemleri.

Açıklamalar

The ISSAsynchStatus::WaitForAsynchCompletion method will not return until the time-out value (in milliseconds) has passed or the pending operation is done.The Command object has a CommandTimeout property that controls the number of seconds a query will run before timing out.The CommandTimeout property will be ignored if used in conjunction with ISSAsynchStatus::WaitForAsynchCompletion method.

saat aşımı özellik, saat uyumsuz işlemler için yoksayılır.saat aşımı parametresini ISSAsynchStatus::WaitForAsynchCompletion en büyük denetim çaðýrana döndürülür önce geçecek süreyi belirtir.Bu saat aşımı saat dolarsa, db_s_asynchronous döndürülür.Zaman aşımları, zaman uyumsuz işlemler hiçbir zaman iptal edin.Uygulama saat aşımı saat içinde tamamlamak bir saat uyumsuz işlem iptal etmek, onu beklemek için saat aşımını ve db_s_asynchronous döndürülürse, sonra açıkça işlemi iptal edin.

Not

ole db hizmet bileşenleri kullanıldığında, db_s_asynchronous beklendiği zaman uygulamaları çağırmalıdır şekilde s_ok döndürülebilir ISSAsynchStatus::GetStatus tamamlamak için s_ok veya db_s_asynchronous döndürüldüğünde denetlemek için.

If the dwMillisecTimeOut value is set to INFINITE, the ISSAsynchStatus::WaitForAsynchCompletion method blocks until the operation is done.If the dwMillisecTimeOut value is set to 0, then the method will return immediately with the status of the pending operation.İşlem tamamlanmadan önce saat aşımı saat dolarsa db_s_asynchronous döndürülür.

saat aşımı saat dolmadan önce işlemi tamamlarsa, döndürülen hresult (işlemi eşzamanlı olarak gerçekleştirilen vardı iade edilmiş hresult) işlemi tarafından döndürülen hresult olacaktır.

Buna ek olarak, dbpropset_sqlserverrowset özellik küme için SSPROP_ISSAsynchStatus özelliği eklendi.Desteği sağlayıcıları ISSAsynchStatus arabirim bu özellik değeri üzerine yazılmasına uygulamalıdır.