システムのオーバーライドされたValidate()メソッドを使用してカスタムUserName検証を使用するようにWCFサービスを構成しました。 IdentityModel.Selectors
。 UserNamePasswordValidator
クラス。WCFカスタム認証で例外を処理する方法は?
検証が失敗した場合、私はSecurityTokenValidationException
を投げます。
私のクライアントでは、クライアントでは、CommuinicationException
というメッセージが表示されます。リモートサーバーからエラー:NotFoundが返されました。
クライアント側でこの例外を処理する最善の方法は何ですか?
私の検証コード:
if (user == null || (Environment.TickCount - user.LastCall) > 300000)
{
if (!LoginUser.ValidateUser(userName, password))
{
throw new SecurityTokenValidationException("Usuário/Senha inválido");
}
}
ここではいくつかのリンクを見ていきます: http://stackoverflow.com/questions/2379917/wcf-exception-handling-strategies http://stackoverflow.com/questions/3979010/wcf-exception-handling ます。http://blogs.msdn。 com/b/pedram/archive/2008/01/25/wcf-error-handling-and-some-best-practices.aspx http://www.extremeexperts.com/Net/Articles/ExceptionHandlingInWCF.aspx – Tim
ありがとう、ティム!今はうまくいく。 –