我在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的某個地方來獲取它?