共用方式為


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

IAsyncResult 執行個體,由對 BeginAuthenticateAsClient 的呼叫所傳回。

例外狀況

asyncResultnull

asyncResult 不是由呼叫 BeginAuthenticateAsClient 的方式所建立。

驗證失敗。 您可以使用這個物件重試驗證。

驗證失敗。 您可以使用這個物件重試驗證。

不存在要完成的暫止用戶端驗證。

備註

如果作業尚未完成,這個方法會封鎖,直到完成為止。 驗證成功時,您必須檢查 IsEncryptedIsSigned 屬性,以判斷 所使用的 NegotiateStream安全性服務。 IsMutuallyAuthenticated檢查 屬性,以判斷是否發生相互驗證。

如果驗證失敗,您會收到 AuthenticationExceptionInvalidCredentialException。 在此情況下,您可以使用不同的認證重試驗證。

若要同步執行這項作業,請使用其中 AuthenticateAsClient 一個方法。

適用於