2011-09-16 8 views
2

私はWCFアプリケーションでロールベースのセキュリティを使用しています。私は、System.Security.Permissions.PrincipalPermissionAttributeを使用してサービス操作の実装をデコレートしました。IErrorHandlerで元の例外を取得する方法

承認が失敗すると、System.Security.SecurityExceptionが発生します(これにはアサートされたロールが含まれています)。

System.Security.SecurityExceptionの詳細を記録したいと思います。しかし、IErrorHandlerを実装すると、元のSystem.Security.SecurityExceptionがHandleErrorまたはProvideFaultメソッドに渡されることはなく、代わりにSystem.ServiceModel.FaultExceptionが発生します。この後者の例外には、ログに記録したい詳細は含まれていません。

IErrorHandler内から元のSystem.Security.SecurityExceptionを取得する方法はありますか、それともWCFのどこかに別のフックがあるのでそれを保持できますか?

答えて

関連する問題