Поделиться через


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 .

Атрибуты

Комментарии

Вызовите CancelIOAsync, чтобы отменить все ожидающие операции чтения или записи в этом сокете перед вызовом TransferOwnership , когда приложение будет приостановлено.

CancelIOAsync не гарантирует, что все обработчики завершения чтения и записи завершат выполнение до того, как он сигнализирует о завершении. Однако это гарантирует, что все операции ввода-вывода будут иметь конечное состояние (Завершено или Ошибка) к моменту их завершения. Если приложению нужно дождаться завершения выполнения всех ожидающих обработчиков операций ввода-вывода, необходимо реализовать собственную логику сихронизации на уровне приложения. Пример сокета потока сокета демонстрирует один из способов сделать это.

Примечание

CancelIOAsync отменяет ожидающие операции записи и чтения в среда выполнения Windows, но если в сетевых драйверах есть буфер записи, он очищает запись.

Применяется к