Iv eksperymentował z doskonałym narzędziem, Mvc MiniProfiler.Używanie Miniprofilatora MVC do każdego wywołania akcji
Nie chcę zaśmiecać całego mojego widoku wieloma poleceniami Step
, więc chcę używać profilera przy każdym wywołaniu akcji. Kiepski pomysł? Oto, co próbowałem do tej pory:
public abstract class BaseController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var profiler = MiniProfiler.Current;
using (profiler.Step("Action: "+filterContext.ActionDescriptor.ActionName))
{
base.OnActionExecuting(filterContext);
}
}
}
Ale nie sądzę, że to robi to, co zamierzam? Myślę, że muszę uruchomić profiler na OnActionExecuting
i zatrzymać go na OnResultExecuted
. Jak to zrobić, biorąc pod uwagę, że profiler został zaprojektowany do użycia z instrukcją using
.
Jeśli pobierzesz źródło Mini Profiler, to jest to klasa kontrolera podstawowego w przykładowym projekcie, który robi dokładnie to. –