다음을 통해 공유


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 개체에 대한 비동기 취소 작업입니다.

특성

설명

앱이 일시 중단될 때 TransferOwnership 을 호출하기 전에 CancelIOAsync를 호출하여 이 소켓에서 보류 중인 읽기 또는 쓰기를 취소합니다.

CancelIOAsync는 완료 신호를 표시하기 전에 모든 읽기/쓰기 완료 처리기가 실행을 완료했음을 보장하지 않습니다. 그러나 완료 신호를 보낼 때까지 모든 I/O 작업이 터미널 상태(완료됨 또는 오류)에 도달했음을 보장합니다. 앱이 보류 중인 모든 I/O 작업 처리기가 실행을 완료할 때까지 기다려야 하는 경우 고유한 앱 수준 시크로니션 논리를 구현해야 합니다. 소켓 활동 스트림 소켓 샘플은 StreamSocket에 대해 이 작업을 수행하는 한 가지 방법을 보여 줍니다. 이 기술은 DatagramSocket과 비슷합니다.

참고

CancelIOAsync는 Windows 런타임 보류 중인 쓰기 및 읽기를 취소하지만 네트워킹 드라이버에 보류 중인 쓰기 버퍼가 있는 경우 쓰기를 플러시합니다.

적용 대상