【问题标题】:Trace ActivityId getting reset in WCF error handler跟踪 ActivityId 在 WCF 错误处理程序中重置
【发布时间】:2013-01-22 02:09:47
【问题描述】:

我有一个带有 IErrorHandler 实现的 WCF 服务。在它的 HandleError 方法中,我使用 TraceSource 记录异常:

public bool HandleError(Exception error)
{
    tracer.TraceEvent(TraceEventType.Error, 0, error.ToString());
    return true;
}

但是,当输入此方法时,Trace.CorrelationManager.ActivityId 已从我在服务方法开始时设置的更改。所以我得到一个带有一些随机活动 ID 的日志条目,这会破坏活动跟踪。

WCF 正在这样做吗?为什么?

【问题讨论】:

    标签: c# wcf trace ierrorhandler


    【解决方案1】:

    我认为由于 WCF,您需要做一些额外的工作。

    看看这个链接是否有帮助:

    Extending / Custom FaultContractExceptionHandler for Exception Handling in WCF

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2012-06-16
      • 1970-01-01
      相关资源
      最近更新 更多