NegotiateStream.EndAuthenticateAsClient(IAsyncResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
结束通过调用 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 实例。
例外
asyncResult
为 null
。
asyncResult
并不是通过对 BeginAuthenticateAsClient 的调用创建的。
身份验证失败。 可以使用此对象尝试重新进行身份验证。
身份验证失败。 可以使用此对象尝试重新进行身份验证。
没有需要完成的处于挂起状态的客户端身份验证。
注解
如果操作尚未完成,此方法将一直阻止,直到它完成。 身份验证成功后,必须检查 IsEncrypted 和 IsSigned 属性来确定 所使用的NegotiateStream安全服务。 IsMutuallyAuthenticated检查 属性以确定是否发生了相互身份验证。
如果身份验证失败,则会收到 AuthenticationException 或 InvalidCredentialException。 在这种情况下,可以使用其他凭据重试身份验证。
若要同步执行此操作,请使用 方法之 AuthenticateAsClient 一。