簡體   English   中英

如何在ASP.NET OWIN API項目中啟用JSON.NET序列化/反序列化跟蹤?

[英]How to enable JSON.NET serialization/deserialization tracing in asp.net owin api project?

我關注了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中的跟蹤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM