如何在ASP.NET OWIN API项目中启用JSON.NET序列化/避难所



我遵循json.net博客 - 启用跟踪。

它仅显示如何使用其对象之一手动进行启用跟踪。但是,在ASP.NET OWIN中,序列化/次要化是由框架完成的,我想知道是否有任何方法可以将跟踪挂接到JSON.NET的ASP.NET OWIN堆栈?

任何帮助将不胜感激。

您可以像这样启用跟踪

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);
    }
}

插入您的跟踪

 config.Services.Replace(typeof(ITraceWriter), new SimpleTracer());

基于:在ASP.NET Web API 2

中进行跟踪

相关内容

  • 没有找到相关文章

最新更新