NegotiateStream.EndAuthenticateAsServer(IAsyncResult) 方法

定义

结束通过调用 BeginAuthenticateAsServer 而启动的、正处于挂起状态的异步客户端身份验证操作。

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

参数

asyncResult
IAsyncResult

调用 BeginAuthenticateAsServer 后返回的 IAsyncResult 实例。

例外

asyncResultnull

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

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

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

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

注解

如果操作尚未完成,则此方法将阻止,直到它完成。

身份验证成功后,必须检查 IsEncryptedIsSigned 属性来确定 所使用的NegotiateStream安全服务。 IsMutuallyAuthenticated检查 属性以确定是否发生了相互身份验证。

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

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

适用于