NegotiateStream.EndAuthenticateAsClient(IAsyncResult) メソッド

定義

BeginAuthenticateAsClient の呼び出しで開始した保留中の非同期のクライアント認証操作を終了します。Ends a pending asynchronous client authentication operation that was started with a call to 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 インスタンス。An IAsyncResult instance returned by a call to BeginAuthenticateAsClient.

例外

asyncResultnull です。asyncResult is null.

asyncResult への呼び出しで BeginAuthenticateAsClient が作成されませんでした。asyncResult was not created by a call to BeginAuthenticateAsClient.

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

完了する保留中のクライアント認証がありません。There is no pending client authentication to complete.

注釈

操作が完了していない場合、このメソッドは、処理が完了するまでブロックします。If the operation has not completed, this method blocks until it does. 認証が成功したら、IsEncryptedIsSigned のプロパティを確認して、NegotiateStreamによって使用されているセキュリティサービスを特定する必要があります。When the authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream. IsMutuallyAuthenticated プロパティを調べて、相互認証が行われたかどうかを確認します。Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

認証に失敗すると、AuthenticationException または InvalidCredentialExceptionが表示されます。If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. この場合は、別の資格情報で認証を再試行できます。In this case, you can retry the authentication with a different credential.

この操作を同期的に実行するには、AuthenticateAsClient メソッドのいずれかを使用します。To perform this operation synchronously, use one of the AuthenticateAsClient method.

適用対象