다음을 통해 공유


StreamSocket.CancelIOAsync 메서드

정의

StreamSocket 개체를 통해 보류 중인 읽기 및 쓰기를 취소합니다.

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

반환

StreamSocket 개체에 대한 비동기 취소 작업입니다.

특성

설명

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

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

참고

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

적용 대상