SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метод, который вызывается при завершении асинхронной операции.
protected:
virtual void OnCompleted(System::Net::Sockets::SocketAsyncEventArgs ^ e);
protected virtual void OnCompleted(System.Net.Sockets.SocketAsyncEventArgs e);
abstract member OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
override this.OnCompleted : System.Net.Sockets.SocketAsyncEventArgs -> unit
Protected Overridable Sub OnCompleted (e As SocketAsyncEventArgs)
Параметры
Событие, которое сигнализирует.
Комментарии
Этот метод не вызывается пользовательским кодом. Этот метод вызывается внутренними компонентами объекта при завершении текущей SocketAsyncEventArgs операции. Этот метод используется со всеми асинхронными методами сокета (xxxAsync).
Приложение, создающее класс, наследующий от SocketAsyncEventArgs него, может переопределить этот метод, чтобы подключиться к этому уведомлению о завершении и очистить все ресурсы, выделенные для операции. Реализация по умолчанию просто вызывает Completed событие.
Этот метод используется для подключения обработчика событий, который будет использоваться в качестве обратного вызова завершения для последующей асинхронной операции сокета. Вызывающий объект должен реализовать по крайней мере один делегат обратного вызова, унаследованный от этого метода до запуска асинхронной операции сокета с помощью одного из асинхронных методов (xxxAsync) в System.Net.Sockets.Socket классе.
Метод вызывающего объекта OnCompleted позволяет клиентским приложениям выполнять асинхронную операцию сокета. Делегат обратного вызова должен быть реализован при инициировании асинхронной операции сокета. Делегаты обратного вызова завершения, унаследованные от OnCompleted метода, должны содержать логику программы, чтобы завершить обработку асинхронной операции сокета для клиента.
При сигнале асинхронной операции приложение использует SocketAsyncEventArgs параметр объекта для получения состояния завершенной асинхронной операции сокета.
Применяется к
См. также раздел
- AcceptAsync(SocketAsyncEventArgs)
- ConnectAsync(SocketAsyncEventArgs)
- DisconnectAsync(SocketAsyncEventArgs)
- ReceiveAsync(SocketAsyncEventArgs)
- ReceiveFromAsync(SocketAsyncEventArgs)
- ReceiveMessageFromAsync(SocketAsyncEventArgs)
- SendAsync(SocketAsyncEventArgs)
- SendPacketsAsync(SocketAsyncEventArgs)
- SendToAsync(SocketAsyncEventArgs)