He estado experimentando la gran herramienta, Mvc MiniProfiler.Usando MVC Miniprofiler para cada llamada de acción
No quiero ensuciar toda mi vista con muchos comandos Step
, así que quiero usar el generador de perfiles con cada llamada de acción. ¿Mala idea? Esto es lo que he intentado hasta ahora:
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);
}
}
}
¿Pero no creo que esto esté haciendo lo que intento? Creo que necesito iniciar el generador de perfiles en OnActionExecuting
y detenerlo en OnResultExecuted
. ¿Cómo hago esto, teniendo en cuenta que el generador de perfiles está diseñado para ser utilizado con la declaración using
?
Si descarga la fuente de Mini Profiler hay una clase de controlador base en el proyecto de muestra que hace exactamente esto. –