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


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)

Параметры

e
SocketAsyncEventArgs

Сигнализирующее событие.

Комментарии

Этот метод не может вызываться пользовательским кодом. Этот метод вызывается внутренними данными SocketAsyncEventArgs объекта по завершении текущей операции. Этот метод используется со всеми асинхронными методами сокета (xxxAsync).

Приложение, создающее класс, наследующий от SocketAsyncEventArgs , может переопределить этот метод, чтобы подключиться к этому уведомлению о завершении и очистить все ресурсы, выделенные для операции. Реализация по умолчанию просто вызывает Completed событие .

Этот метод используется для подключения обработчика событий, который будет использоваться в качестве обратного вызова завершения для последующей асинхронной операции сокета. Вызывающий объект должен реализовать по крайней мере один делегат обратного вызова, унаследованный от этого метода, прежде чем запускать асинхронную операцию сокета с помощью одного из асинхронных методов (xxxAsync) в System.Net.Sockets.Socket классе .

Метод вызывающего OnCompleted объекта предоставляет клиентским приложениям способ выполнения асинхронной операции сокета. Делегат обратного вызова должен быть реализован при инициации асинхронной операции сокета. Делегаты обратного вызова завершения, унаследованные от метода , должны содержать логику OnCompleted программы для завершения обработки асинхронной операции сокета для клиента.

При сигнале асинхронной операции приложение использует SocketAsyncEventArgs параметр object для получения состояния завершенной асинхронной операции сокета.

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

См. также раздел