Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een client kan een asynchrone aanroep annuleren die wordt uitgevoerd als het aanroepobject de interface ICancelMethodCalls implementeert. Voor objecten die standaard marshaling gebruiken, is ICancelMethodCalls altijd beschikbaar voor marshaled-oproepen. Voor objecten die gebruikmaken van aangepaste marshaling of voor aanroepen naar serverobjecten binnen hetzelfde appartement, is deze functionaliteit alleen beschikbaar als het aanroepobject ICancelMethodCallsimplementeert.
De client kan de aanroep op elk gewenst moment annuleren, vanaf het moment dat de methode Begin_ wordt aangeroepen totdat de methode Finish_ retourneert. Als de client de aanroep annuleert voordat de Finish_ methode wordt aangeroepen, moet deze de Finish_ methode aanroepen om de status van het aanroepobject op te schonen. Totdat de client dit heeft gedaan, worden alle aanroepen naar een Begin_ methode op het aanroepobject RPC_E_CALL_PENDING geretourneerd.
Een asynchrone aanroep annuleren
Voer een query uit voor het aanroepobject voor ICancelMethodCalls.
Roep ICancelMethodCalls::Annuleeren roep release- aan om de aanwijzer die is verkregen door de QueryInterface aanroep in stap 1 vrij te geven.
Als de client de methode Finish_ nog niet heeft aangeroepen, roept u deze nu aan.
Er is geen garantie dat de server de uitvoering van de aanroep daadwerkelijk heeft gestopt. Als het verdere werk van de client afhankelijk is van een serverstatus die de aanroep al dan niet heeft gewijzigd, moet de client die status bepalen voordat u doorgaat.
Verwante onderwerpen