Partilhar via


Socket.EndConnect(IAsyncResult) Método

Definição

Encerra uma solicitação de conexão assíncrona pendente.

public:
 void EndConnect(IAsyncResult ^ asyncResult);
public void EndConnect(IAsyncResult asyncResult);
member this.EndConnect : IAsyncResult -> unit
Public Sub EndConnect (asyncResult As IAsyncResult)

Parâmetros

asyncResult
IAsyncResult

Um IAsyncResult que armazena informações de estado e todos os dados definidos pelo usuário para essa operação assíncrona.

Exceções

asyncResult é null.

asyncResult não foi retornado por uma chamada para o BeginConnect(EndPoint, AsyncCallback, Object) método.

EndConnect(IAsyncResult) foi chamado anteriormente para a conexão assíncrona.

Erro ao tentar acessar o soquete.

- ou -

Somente .NET 7+: o Socket foi fechado.

Somente .NET Framework, .NET Core e .NET 5-6: o Socket foi fechado.

Comentários

Importante

Essa é uma API de compatibilidade. Não recomendamos usar os métodos APM (Begin* e End*) para o novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados.

EndConnect conclui a operação iniciada por BeginConnect. Você precisa passar a IAsyncResult chamada criada pela chamada correspondente BeginConnect . EndConnect bloqueará o thread de chamada até que a operação seja concluída.

Observação

Se você receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico.

Observação

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de Rede no .NET Framework.

Aplica-se a

Confira também