void SetRetryReply ( dword nRetryReply = 0 );
Parametreleri
nRetryReply
Yeniden denemeler arasındaki milisaniye sayısı.
Açıklamalar
Adlandırılan uygulamadan meşgul yanıt aldığında çağıran uygulamanın işlemi belirler.
Bir uygulama meşgul olduğunu gösterdiğinde, çağıran uygulama sunucusu artık meşgul, hemen yeniden deneyin ya da belirtilen bir zaman aralığından sonra yeniden denemek için bekleyin karar verebilir. Ayrıca çağrı tamamen iptal etmek karar verebilir.
Arayanın yanıt, SetRetryReply ve SetMessagePendingDelayişlevleri tarafından denetlenir. SetRetryReply , çağıran uygulama belirli bir arama için denemeler arasındaki ne kadar beklemesi gerektiğini belirler. SetMessagePendingDelay çağıran uygulama sunucusundan yanıt daha da eylemi gerçekleştirmeden önce bekleyeceği süreyi belirler.
Genellikle varsayılan değerleri kabul edilebilir ve değiştirilmesi gerekmez. Çerçevesinde her nRetryReply milisaniye kadar arama geçer ya da mesaj bekleyen gecikme süresi dolmuş çağrı yeniden dener. &NRetryReply için 0 değeri, hemen bir yeniden deneme andnbsp belirtir; – Çağrı iptal 1 belirtir.
Mesaj bekleyen gecikme süresi dolduğunda, kullanıcı iptal etmek ya da aramayı yeniden seçebilir böylece ole "yoğun iletişim kutusu" (bkz: COleBusyDialog) görüntülenir. Etkinleştirmek veya bu iletişim kutusunu devre dışı bırakmak için EnableBusyDialog çağrı.
Ne zaman bir klavye veya fare iletisi Bekleyen Arama ve çağrı sırasında doldu (aşıldı iletisi bekleyen gecikme), "vermiyor" iletişim kutusu görüntülenir. Etkinleştirmek veya bu iletişim kutusunu devre dışı bırakmak için EnableNotRespondingDialog arayın. Bir şey yanlış gitti ve kullanıcı sabırsız elde ettiğini, bu durumun genellikle gösterir.
İletişim kutusu devre dışı bırakıldığında geçerli "deneme cevap" her zaman aramalar yoğun uygulamalar için kullanılır.
COleMessageFilter ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz:nbsp;COleBusyDialog, COleMessageFilter::Enable&NotRespondingDialog, COleMessageFilter::EnableBusyDialog, COleMessageFilter::SetMessagePendingDelay