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 事件。

此方法用于挂接事件处理程序,以用作后续异步套接字操作的完成回调。 调用方必须实现至少一个从此方法继承的回调委托,然后才能使用类上的 System.Net.Sockets.Socket 某个异步 (xxxAsync) 方法启动异步套接字操作。

调用者的 OnCompleted 方法为客户端应用程序提供了一种完成异步套接字操作的方法。 在启动异步套接字操作时,必须实现回调委托。 从 OnCompleted 方法继承的完成回调委托 () 必须包含程序逻辑才能完成处理客户端的异步套接字操作。

向异步操作发出信号时,应用程序使用 SocketAsyncEventArgs object 参数获取已完成的异步套接字操作的状态。

适用于

另请参阅