次の方法で共有


DatagramSocket.CancelIOAsync メソッド

定義

DatagramSocket オブジェクトに対する保留中の読み取りと書き込みを取り消します。

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

戻り値

DatagramSocket オブジェクトに対する非同期の取り消し操作。

属性

注釈

CancelIOAsync を呼び出して、アプリが中断されようとしているときに TransferOwnership を呼び出す前に、このソケットの保留中の読み取りまたは書き込みを取り消します。

CancelIOAsync は、すべての読み取り/書き込み完了ハンドラーが完了を通知する前に実行が完了したことを保証するものではありません。 ただし、完了を通知するまでにすべての I/O 操作が終了状態 (完了またはエラー) に達することが保証されます。 アプリで保留中のすべての I/O 操作ハンドラーの実行が完了するまで待機する必要がある場合は、独自のアプリ レベルの sychronization ロジックを実装する必要があります。 Socket Activity Stream Socket サンプルは、StreamSocket に対してこれを行う 1 つの方法を示しています。 この手法は DatagramSocket に似ています。

注意

CancelIOAsync は、Windows ランタイムで保留中の書き込みと読み取りを取り消しますが、ネットワーク ドライバーで保留中の書き込みバッファーがある場合は、書き込みをフラッシュします。

適用対象