NegotiateStream.EndAuthenticateAsClient(IAsyncResult) 方法

定义

结束通过调用 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)

参数

asyncResult
IAsyncResult

调用 BeginAuthenticateAsClient 后返回的 IAsyncResult 实例。

例外

asyncResultnull

asyncResult 并不是通过对 BeginAuthenticateAsClient 的调用创建的。

身份验证失败。 可以使用此对象尝试重新进行身份验证。

身份验证失败。 可以使用此对象尝试重新进行身份验证。

没有需要完成的处于挂起状态的客户端身份验证。

注解

如果操作尚未完成,此方法将一直阻止,直到它完成。 身份验证成功后,必须检查 IsEncryptedIsSigned 属性来确定 所使用的NegotiateStream安全服务。 IsMutuallyAuthenticated检查 属性以确定是否发生了相互身份验证。

如果身份验证失败,则会收到 AuthenticationExceptionInvalidCredentialException。 在这种情况下,可以使用其他凭据重试身份验证。

若要同步执行此操作,请使用 方法之 AuthenticateAsClient 一。

适用于