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 object 参数获取已完成的异步套接字操作的状态。
适用于
另请参阅
- AcceptAsync(SocketAsyncEventArgs)
- ConnectAsync(SocketAsyncEventArgs)
- DisconnectAsync(SocketAsyncEventArgs)
- ReceiveAsync(SocketAsyncEventArgs)
- ReceiveFromAsync(SocketAsyncEventArgs)
- ReceiveMessageFromAsync(SocketAsyncEventArgs)
- SendAsync(SocketAsyncEventArgs)
- SendPacketsAsync(SocketAsyncEventArgs)
- SendToAsync(SocketAsyncEventArgs)