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, но если в сетевых драйверах есть буфер записи, он очищает запись.