IErrorHandler.ProvideFault中的CurrentPrincipal为空?

时间:2018-03-05 15:46:18

标签: c# wcf ierrorhandler current-principal

我创建了一个IErrorHandler来处理WCF服务中的所有Exception。问题是,只要我进入ProvideFault方法,Thread.CurrentPrincipal为空?它是在服务方法中设置的?

evaluateContext.Properties [" Principal"]在IAuthorizationPolicy.Evaluate中根据IncomingMessageHeader设置。

我怀疑IErrorHandler.ProvideFault是在另一个线程上执行的。

有没有办法将Thread.CurrentPrincipal的值传递给IErrorHandler.ProvideFault?

0 个答案:

没有答案