NegotiateStream.EndAuthenticateAsClient(IAsyncResult) Método

Definição

Termina uma operação pendente de autenticação assíncrona de cliente que foi iniciada com uma chamada para BeginAuthenticateAsClient.

public:
 virtual void EndAuthenticateAsClient(IAsyncResult ^ asyncResult);
public virtual void EndAuthenticateAsClient(IAsyncResult asyncResult);
abstract member EndAuthenticateAsClient : IAsyncResult -> unit
override this.EndAuthenticateAsClient : IAsyncResult -> unit
Public Overridable Sub EndAuthenticateAsClient (asyncResult As IAsyncResult)

Parâmetros

asyncResult
IAsyncResult

Uma IAsyncResult instância devolvida por uma chamada para BeginAuthenticateAsClient.

Exceções

asyncResult é null.

asyncResult não foi criado por uma chamada para BeginAuthenticateAsClient.

A autenticação falhou. Pode usar este objeto para tentar novamente a autenticação.

A autenticação falhou. Pode usar este objeto para tentar novamente a autenticação.

Não há autenticação pendente do cliente para concluir.

Observações

Se a operação não estiver concluída, este método bloqueia até que termine. Quando a autenticação é bem-sucedida, deve verificar as IsEncrypted propriedades e IsSigned para determinar que serviços de segurança são usados pelo NegotiateStream. Verifique a IsMutuallyAuthenticated propriedade para determinar se ocorreu autenticação mútua.

Se a autenticação falhar, recebe um AuthenticationException ou um InvalidCredentialException. Neste caso, pode tentar a autenticação novamente com uma credencial diferente.

Para realizar esta operação de forma síncrona, use um dos AuthenticateAsClient métodos.

Aplica-se a