Как включить трассировку сериализации / десериализации JSON.NET в проекте asp.net owin api? - PullRequest
0 голосов
/ 15 февраля 2019

Я следил за блогом JSON.NET - включил трассировку .

Показывает, как включить трассировку, когда вы используете один из их объектов для десериализации вручную.Однако в asp.net OWIN сериализация / десериализация выполняется платформой, и я хотел знать, есть ли способ подключить трассировку к стеку asp.net OWIN для JSON.NET?

Любая помощьценится.

1 Ответ

0 голосов
/ 15 февраля 2019

вы можете включить трассировку следующим образом

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...