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

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

例外狀況

asyncResultnull

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

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

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

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

備註

如果作業尚未完成,這個方法會封鎖直到它完成為止。

驗證成功時,您必須檢查 IsEncryptedIsSigned 屬性,以判斷 所使用的 NegotiateStream 安全性服務。 IsMutuallyAuthenticated檢查 屬性,以判斷是否發生相互驗證。

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

若要同步執行這項作業,請使用 AuthenticateAsServer 方法。

適用於