2013-07-29 9 views
8

Strona ASP.NET MVC nad którą pracuję ma kilka (Controller-pochłoniętych) stron "użytkownika" i kilka (ApiController -przygotowanych) stron "api".Czy mogę użyć programu MiniProfiler do przyrządzenia strony internetowej ASPANET MVC WebApi?

Witryna wykorzystuje MiniProfiler do obsługi stron "użytkownika" i bardzo podoba mi się to, co robi. Chciałbym mieć tę samą lub podobną funkcjonalność na stronach "api" - w szczególności zapis wykonanych instrukcji SQL i czas potrzebny na wszystko.

Zobaczyłem this link, który wyglądał obiecująco, gdzie adres URL punktu wejścia jest po prostu wprowadzany w pasku adresu przeglądarki, ale używa on domyślnego widoku, który wychodzi z pudełka z ASP.NET MVC WebApi. Moje własne adresy URL zwracają dokument XML (lub odpowiedź JSON).

Ponadto wolałbym coś, co pozwoli mi uciec od przeglądarki, ponieważ moje prawdziwe połączenia API są inicjowane przez inny program i chciałbym móc rejestrować informacje o całej sesji zamiast tylko jednego żądania.

Każda rada?

Odpowiedz

7

Możesz mieć MiniProfiler logować wyniki do bazy danych, zamiast pozbywać się wyników. W tym momencie będziesz w stanie spojrzeć wstecz na wydajność w czasie (względem sesji lub punktu końcowego).

Dodaj:

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

w ustawieniach i powinno rozpocząć rejestrowanie w bazie danych.

+1

Dzięki. To jest świetne, ale dla dobra innych, myślę, że najlepiej jest wspomnieć, że nie stworzy on automatycznie bazy danych - trzeba ją utworzyć i zainicjować za pomocą SQL w stałym 'StackExchange.Profiling.Storage.SqlServerStorage.TableCreationScript '(patrz źródło MiniProfiler na GitHub). Może istnieć dokumentacja tego faktu, ale nie udało mi się go znaleźć. –

+2

To także dobry sposób na wizualizację zapisanych wyników: http://antonvishnyak.wordpress.com/2011/09/07/building-an-mvc-mini-profiler-dashboard/ –

+0

@GaryMcGill Znalazłem to obszar MiniProfiler jest dość cienki w dokumentacji. Pomyślałem, że automatycznie spróbują stworzyć bazę danych w tym momencie ... Dzięki za wskazanie! –

Powiązane problemy