2013-07-29 15 views
8

Il sito Web ASP.NET MVC su cui sto lavorando ha alcune pagine "utente" (Controller -derived) e alcune ("api") (ApiController -derived) pagine.Posso utilizzare MiniProfiler per lo strumento di un sito Web ASP.NET MVC WebApi?

Il sito utilizza MiniProfiler per strumentare le pagine "utente" e mi piace molto quello che fa. Mi piacerebbe avere la stessa funzionalità o simile nelle pagine "api" - in particolare, un record delle istruzioni SQL che sono state eseguite, e per quanto tempo tutto ciò che è stato necessario.

Ho visto this link che sembrava promettente, dove l'URL del punto di ingresso è semplicemente inserito nella barra degli indirizzi del browser, ma che sta usando la vista predefinita che viene fuori dalla scatola con ASP.NET MVC WebApi. I miei URL restituiscono un documento XML (o una risposta JSON).

Inoltre, preferirei qualcosa che mi consenta di allontanarmi dal browser, dal momento che le mie chiamate API reali vengono avviate da un altro programma e mi piacerebbe poter registrare le informazioni su un'intera sessione piuttosto che una sola richiesta.

Qualche consiglio?

risposta

7

È possibile avere MiniProfiler registrare i risultati in un database anziché eliminare i risultati. A quel punto sarai in grado di guardare indietro allo spettacolo nel tempo (contro una sessione o un punto finale).

Add:

MiniProfiler.Settings.Storage = new SqlServerStorage("connection string here"); 

alle impostazioni e dovrebbe iniziare la registrazione al database.

+1

Grazie. Questo è grandioso, ma a beneficio degli altri penso che sia meglio dire che non creerà automaticamente un database - è necessario crearne uno e inizializzarlo utilizzando l'SQL nella costante 'StackExchange.Profiling.Storage.SqlServerStorage.TableCreationScript '(vedi sorgente MiniProfiler su GitHub). Potrebbe esserci documentazione di questo fatto, ma non l'ho trovato. –

+2

Inoltre, questo è un buon modo per visualizzare i risultati memorizzati: http://antonvishnyak.wordpress.com/2011/09/07/building-an-mvc-mini-profiler-dashboard/ –

+0

@GaryMcGill Ho trovato che l'area di MiniProfiler è piuttosto sottile nella documentazione. Ho pensato che avrebbero tentato automaticamente di creare il database a questo punto ... Grazie per averlo fatto notare! –

Problemi correlati