我有一個WCF服務配置爲通過系統的重寫的Validate()方法使用自定義用戶名驗證。 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 /存檔/ 2008/01/25/WCF的錯誤處理,和一些條最佳practices.aspx http://www.extremeexperts.com/Net/Articles/ExceptionHandlingInWCF.aspx – Tim
謝謝,蒂姆!它現在運作良好。 –