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


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 не гарантирует, что все обработчики завершения чтения и записи завершили выполнение до того, как он сигнализирует о завершении. Однако это гарантирует, что все операции ввода-вывода достигнут конечного состояния (Завершено или Ошибка) к тому времени, когда они сигналит о завершении. Если приложению нужно дождаться завершения выполнения всех ожидающих обработчиков операций ввода-вывода, необходимо реализовать собственную логику сихронизации на уровне приложения. Пример сокета Stream Socket для действия сокета демонстрирует один из способов сделать это для StreamSocket. Метод аналогичен методу DatagramSocket.

Примечание

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

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