SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示异步操作完成时调用的方法。
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 。
此方法用于挂钩事件处理程序,用作后续异步套接字操作的完成回调。 在启动异步套接字操作之前,调用方必须至少实现一个从此方法继承的回调委托,方法是使用类上的 System.Net.Sockets.Socket 一个异步 (xxxAsync) 方法启动异步套接字操作。
调用方 OnCompleted 的方法为客户端应用程序提供了一种完成异步套接字操作的方法。 在启动异步套接字操作时,必须实现回调委托。 从 OnCompleted 方法继承的完成回调委托必须包含程序逻辑才能完成客户端的异步套接字操作。
发出异步操作信号时,应用程序使用 SocketAsyncEventArgs 对象参数获取已完成异步套接字操作的状态。
适用于
另请参阅
- AcceptAsync(SocketAsyncEventArgs)
- ConnectAsync(SocketAsyncEventArgs)
- DisconnectAsync(SocketAsyncEventArgs)
- ReceiveAsync(SocketAsyncEventArgs)
- ReceiveFromAsync(SocketAsyncEventArgs)
- ReceiveMessageFromAsync(SocketAsyncEventArgs)
- SendAsync(SocketAsyncEventArgs)
- SendPacketsAsync(SocketAsyncEventArgs)
- SendToAsync(SocketAsyncEventArgs)