Aracılığıyla paylaş


ISSAsynchStatus::WaitForAsynchCompletion (OLE DB)

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

HRESULT WaitForAsynchCompletion( 
        DWORD dwMillisecTimeOut);

Bağımsız değişkenler

  • dwMillisecTimeOut[]
    Mili saniye cinsinden saat aşımı.

Dönüş Kodu Değerleri

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

  • e_unexpected
    Satırkümesi kullanılmayan bir durumda, çünkü ıişlem::Kaydet or ITransaction::Abort adında veya satır kümesi, başlatma işlemi sırasında iptal edildi.

  • db_e_canceled
    Zaman uyumsuz işlem, satır kümesi popülasyon veya veri kaynağı nesnesi başlatma sırasında iptal edildi.

  • db_s_asynchronous
    Belirtilen saat aşımı sınırına olsa işlem henüz tamamlanmadı.

Not

Ek olarak, yukarıda listelenen dönüş kodu değerleri ISSAsynchStatus::WaitForAsynchCompletion yöntem OLEDB çekirdek tarafından döndürülen dönüş kodu değerleri de destekler.ICommand::yürütmek and IDBInitialize::Initialize yöntemleri.

Remarks

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

saat uyumsuz işlem için saat aşımı özellik dikkate alınmaz.saat aşımı parametresini ISSAsynchStatus::WaitForAsynchCompletion en fazla denetimi çağırana döndürülen önce geçecek süreyi belirtir.Bu saat aşımı saat dolarsa, DB_S_ASYNCHRONOUS döndürdü.saat aşımları, saat uyumsuz işlemler hiç iptal edin.Uygulama, bir saat aşımı saat içinde tamamlamak için bir saat uyumsuz işlem iptal etmek gerekiyorsa, bunun için saat aşımını bekleyin ve DB_S_ASYNCHRONOUS döndürülürse sonra açıkça işlemi iptal etmek gerekir.

Not

OLE DB hizmet bileşenleri kullanıldığında DB_S_ASYNCHRONOUS bekleniyordu, uygulamaları çağırması gerekir; böylece S_OK döndürülebilir ISSAsynchStatus::GetStatus S_OK veya DB_S_ASYNCHRONOUS geri döndüğünde, tamamlanma denetlemek için.

If the dwMillisecTimeOut value is küme to INFINITE, the ISSAsynchStatus::WaitForAsynchCompletion yöntem blocks until the operation is done.If the dwMillisecTimeOut value is küme to 0, then the yöntem will return immediately with the status of the pending operation.Işlem tamamlanmadan önce saat aşımı saat dolarsa DB_S_ASYNCHRONOUS döndürdü.

Işlem saat aşımı saat dolmadan önce tamamlarsa, döndürülen HRESULT (işlem saat uyumlu olarak gerçekleştirilen sahipti iade edilmiş HRESULT) işlemi tarafından döndürülen HRESULT olacaktır.

Buna ek olarak, DBPROPSET_SQLSERVERROWSET özellik kümesine SSPROP_ISSAsynchStatus özelliği eklendi.Destekleyen sağlayıcılar ISSAsynchStatus arabirim, bu özelliğin değeri VARIANT_TRUE uygulamalıdır.