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