Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir istemci, çağrı nesnesi ICancelMethodCallsarabiriminiuygularsa devam eden zaman uyumsuz çağrıyı iptal edebilir. Standart marshaling kullanan nesneler için, ICancelMethodCalls her zaman hazırlanmış çağrılar için kullanılabilir. Özel hazırlama kullanan nesneler veya aynı daire içindeki sunucu nesnelerine yapılan çağrılar için, bu işlev yalnızca çağrı nesnesi ICancelMethodCallsuyguladığında kullanılabilir.
İstemci, Begin_ yöntemi çağrıldığından Finish_ yöntemi dönene kadar istediğiniz zaman çağrıyı iptal edebilir. İstemci Finish_ yöntemini çağırmadan önce çağrıyı iptal ederse, çağrı nesnesinin durumunu temizlemek için Finish_ yöntemini çağırması gerekir. İstemci bunu yapıncaya kadar, çağrı nesnesinde herhangi bir Begin_ yöntemine yapılan tüm çağrılar RPC_E_CALL_PENDING döndürür.
Zaman uyumsuz çağrıyı iptal etmek için
ICancelMethodCallsiçin çağrı nesnesini sorgula.
ICancelMethodCalls::Cancelöğesini çağırın ve ardından Release çağrısı yaparak 1. adımda QueryInterface çağrısı tarafından elde edilen işaretçiyi serbest bırakın.
İstemci henüz Finish_ yöntemini çağırmadıysa şimdi çağırın.
Sunucunun çağrıyı gerçekten yürütmeyi durdurduğuna dair bir garanti yoktur. İstemcinin daha fazla çalışması, çağrının değişip değişmediğini belirten bir sunucu durumuna bağlıysa, devam etmeden önce istemcinin bu durumu belirlemesi gerekir.
İlgili konular