0

我创建了一个 IErrorHandler 来处理 WCF 服务中的所有异常。问题是,一旦我使用 ProvideFault 方法,Thread.CurrentPrincipal 就为空?它在服务方法中设置得很好吗?

在 IAuthorizationPolicy.Evaluate 中根据 IncomingMessageHeader 设置评估上下文.Properties["Principal"]。

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

有什么方法可以将 Thread.CurrentPrincipal 的值传递给 IErrorHandler.ProvideFault?

4

0 回答 0