के लिए एमवीसी मिनीप्रोफाइलर का उपयोग करना Iv महान उपकरण का प्रयोग कर रहा है, एमवीसी 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
कथन के साथ उपयोग करने के लिए डिज़ाइन किया गया है।
यदि आप मिनी प्रोफाइलर का स्रोत डाउनलोड करते हैं तो नमूना प्रोजेक्ट में बेस कंट्रोलर क्लास है जो वास्तव में ऐसा करता है। –