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
IAsyncResult 執行個體,由對 BeginAuthenticateAsServer 的呼叫所傳回。
例外狀況
asyncResult
為 null
。
asyncResult
不是由呼叫 BeginAuthenticateAsServer 的方式所建立。
驗證失敗。 您可以使用這個物件重試驗證。
驗證失敗。 您可以使用這個物件重試驗證。
不存在要完成的暫止驗證。
備註
如果作業尚未完成,這個方法會封鎖直到它完成為止。
驗證成功時,您必須檢查 IsEncrypted 和 IsSigned 屬性,以判斷 所使用的 NegotiateStream安全性服務。 IsMutuallyAuthenticated檢查 屬性,以判斷是否發生相互驗證。
如果驗證失敗,您會收到 AuthenticationException 或 InvalidCredentialException。 在此情況下,您可以使用不同的認證重試驗證。
若要同步執行這項作業,請使用 AuthenticateAsServer 方法。