private FinishOperationAsyncFailure ( SocketError socketError, int bytesTransferred, SocketFlags flags ) : void | ||
socketError | SocketError | |
bytesTransferred | int | |
flags | SocketFlags | |
리턴 | void |
internal void FinishOperationAsyncFailure(SocketError socketError, int bytesTransferred, SocketFlags flags)
{
SetResults(socketError, bytesTransferred, flags);
// This will be null if we're doing a static ConnectAsync to a DnsEndPoint with AddressFamily.Unspecified;
// the attempt socket will be closed anyways, so not updating the state is OK.
if (_currentSocket != null)
{
_currentSocket.UpdateStatusAfterSocketError(socketError);
}
Complete();
if (_context == null)
{
OnCompleted(this);
}
else
{
ExecutionContext.Run(_context, s_executionCallback, this);
}
}
SocketAsyncEventArgs::FinishOperationAsyncFailure ( Exception exception, int bytesTransferred, SocketFlags flags ) : void |
private void AsyncFail(Exception e) { OnFail(false); if (internalArgs != null) { internalArgs.Dispose(); } userArgs.FinishOperationAsyncFailure(e, 0, SocketFlags.None); }