首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在asp.net owin api项目中启用JSON.NET序列化/反序列化跟踪?

如何在asp.net owin api项目中启用JSON.NET序列化/反序列化跟踪?
EN

Stack Overflow用户
提问于 2019-02-15 04:31:24
回答 1查看 346关注 0票数 0

我跟踪了JSON.NET blog - enable tracing

它只展示了当您使用它们的一个对象手动反序列化时如何启用跟踪。然而,在asp.net OWIN中,序列化/反序列化是由框架完成的,我想知道是否有任何方法可以将跟踪连接到JSON.NET的asp.net OWIN堆栈?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2019-02-15 04:53:44

您可以像这样启用跟踪

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class SimpleTracer : ITraceWriter
{
    public void Trace(HttpRequestMessage request, string category, TraceLevel level, 
        Action<TraceRecord> traceAction)
    {
        TraceRecord rec = new TraceRecord(request, category, level);
        traceAction(rec);
        WriteTrace(rec);
    }

     //here you can write logic for json serialization/deserialization    
    protected void WriteTrace(TraceRecord rec)
    {
        var message = string.Format("{0};{1};{2}", 
            rec.Operator, rec.Operation, rec.Message);
        System.Diagnostics.Trace.WriteLine(message, rec.Category);
    }
}

插入您的跟踪

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 config.Services.Replace(typeof(ITraceWriter), new SimpleTracer());

基于:Tracing in ASP.NET Web API 2

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54702722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文