Die ASP.NET MVC-Website, an der ich gerade arbeite, hat einige ( Controller
-erived) "user" -Seiten und einige ( ApiController
-erived) "api" -Seiten.
Die Seite verwendet MiniProfiler , um die "Benutzer" -Seiten zu instrumentieren, und ich mag wirklich, was sie tut. Ich würde gerne die gleiche oder ähnliche Funktionalität in den "api" Seiten haben - insbesondere eine Aufzeichnung der SQL-Anweisungen, die ausgeführt wurden und wie lange alles dauerte.
Ich habe diesen Link gesehen sah vielversprechend aus, wobei die URL des Einstiegspunkts einfach in die Adresszeile des Browsers eingegeben wird, aber die Standardansicht verwendet wird, die mit ASP.NET MVC WebApi ausgeliefert wird. Meine eigenen URLs geben ein XML-Dokument (oder eine JSON-Antwort) zurück.
Außerdem würde ich etwas bevorzugen, das es mir erlaubt, vom Browser wegzukommen, da meine realen API-Aufrufe von einem anderen Programm initiiert werden und ich lieber Informationen über eine ganze Sitzung aufzeichnen könnte als nur eine einzige Anfrage.
Irgendwelche Ratschläge?
Sie können MiniProfiler veranlassen, seine Ergebnisse in einer Datenbank zu protokollieren, anstatt die Ergebnisse zu entsorgen. An diesem Punkt können Sie auf die Leistung im Zeitverlauf (gegen eine Sitzung oder einen Endpunkt) zurückblicken.
Hinzufügen:
%Vor%zu Ihren Einstellungen und es sollte mit der Anmeldung in der Datenbank beginnen.
Tags und Links asp.net-mvc asp.net-web-api asp.net mvc-mini-profiler