gpt4 book ai didi

wcf - 关于 WCF 中记录错误的问题

转载 作者:行者123 更新时间:2023-12-03 08:36:28 26 4
gpt4 key购买 nike

我实现了一个实现 IErrorHandler 接口(interface)来记录 WCF 错误的类。我想做的一件事是记录用户的身份,而不是在发生异常时连接到我的服务。我所有的日志记录都发生在 IErrorHandler 接口(interface)的 HandleError() 方法中,但由于 HandleError() 可能没有当前操作上下文,所以我无法获取 SecurityContext.PrimaryIdentity。我想出了以下代码来捕获 HandleError 方法中可能不可用的内容,但我不确定这是否适用于所有情况。

public class MyErrorHandler : IErrorHandler
{
private IIdentity identity;

public bool HandleError(Exception error)
{
// Do something with identity

return false;
}

public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
{
this.identity = Operation.Current.SecurityContext.PrimaryIdentity;
}
}

上面的代码似乎可以工作,但是有什么陷阱吗?

谢谢!

最佳答案

出于某种原因,我认为每次出现异常时都会创建该类。在任何情况下,我都能够通过使用 Exception 对象的 Dictionary 属性来存储我想用我的异常记录的自定义数据来解决我的问题。

关于wcf - 关于 WCF 中记录错误的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com