调用asynccallback后,Socket.BeginConnect是否可能抛出异常?
socket.BeginConnect(remoteEP, callback, state);
在这种情况下,是否可以执行回调,但socket.BeginConnect的调用者仍然收到SocketException?
答案 0 :(得分:0)
没有。谷歌的“MSDN Socket.BeginConnect”产生this MSDN page,其中明确定义了从这种方法以及在什么条件下可以抛出的异常。
如果抛出异常,则不会发生回调。因此,如果发生回调,则BeginConnect
不会抛出异常。但是,当您致电EndConnect
时,回调可能会收到异常。