我创建了一个IErrorHandler来处理WCF服务中的所有Exception。问题是,只要我进入ProvideFault方法,Thread.CurrentPrincipal为空?它是在服务方法中设置的?
evaluateContext.Properties [" Principal"]在IAuthorizationPolicy.Evaluate中根据IncomingMessageHeader设置。
我怀疑IErrorHandler.ProvideFault是在另一个线程上执行的。
有没有办法将Thread.CurrentPrincipal的值传递给IErrorHandler.ProvideFault?