Freigeben über


DatagramSocket.CancelIOAsync Methode

Definition

Bricht ausstehende Lese- und Schreibvorgänge für ein DatagramSocket-Objekt ab.

public:
 virtual IAsyncAction ^ CancelIOAsync() = CancelIOAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction CancelIOAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction CancelIOAsync();
function cancelIOAsync()
Public Function CancelIOAsync () As IAsyncAction

Gibt zurück

Ein asynchroner Abbruchvorgang für ein DatagramSocket-Objekt .

Attribute

Hinweise

Rufen Sie CancelIOAsync auf, um alle ausstehenden Lese- oder Schreibvorgänge auf diesem Socket abzubrechen, bevor Sie TransferOwnership aufrufen, wenn Ihre App angehalten wird.

CancelIOAsync garantiert nicht, dass alle Lese-/Schreib-Vervollständigungshandler die Ausführung beendet haben, bevor die Vervollständigung signalisiert wird. Es garantiert jedoch, dass alle E/A-Vorgänge einen Terminalstatus (entweder Abgeschlossen oder Fehler) erreicht haben, wenn die Fertigstellung signalisiert wird. Wenn Ihre App warten muss, bis alle ausstehenden E/A-Vorgangshandler ausgeführt werden, müssen Sie Ihre eigene Sychronisierungslogik auf App-Ebene implementieren. Das Beispiel socket Activity Stream Socket veranschaulicht eine Möglichkeit, dies für StreamSocket zu tun. Das Verfahren ist für DatagramSocket ähnlich.

Hinweis

CancelIOAsync bricht ausstehende Schreib- und Lesevorgänge im Windows-Runtime ab, aber wenn in Netzwerktreibern ein Schreibpuffer aussteht, wird der Schreibvorgang geleert.

Gilt für: