Я экспериментировал с замечательным инструментом, Mvc MiniProfiler .
Я не хочу засорять весь мой взгляд большим количеством команд Step
, поэтому я хочу использоватьПрофилировщик с каждым действием действий.Плохая идея?Это то, что я пробовал до сих пор:
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);
}
}
}
Но я не думаю, что это делает то, что я намерен?Я думаю, что мне нужно запустить профилировщик на OnActionExecuting
и остановить его на OnResultExecuted
.Как мне это сделать, учитывая, что профилировщик предназначен для использования с оператором using
.