2011-12-13 6 views
5

द्वारा मान्यता प्राप्त किया जा रहा मैं सिर्फ वी.एस. 2010MvcMiniProfiler 1.9 - चरण विधि नहीं वी.एस. द्वारा या क्रम

में NuGet के माध्यम से MvcMiniprofiler स्थापित मैं प्रोफाइलर और उसके सुचारू रूप से काम शुरू कर रहा हूँ। समस्या यह है कि मैं "चरण" विधि में कोड का एक टुकड़ा लपेटना चाहता हूं। मैंने उदाहरण का पालन किया और using वाक्यविन्यास का उपयोग कर रहा हूं।

उदा।

using(profiler.Step("A")) 
{ 
    // some code to be profiled 
} 

समस्या यह है कि न तो asp.net संकलक है और न ही दृश्य स्टूडियो को पहचानना है क्या Step तरीका है और रन-टाइम में मुझे एक YSOD कह देता है।

कंपाइलर त्रुटि संदेश: CS1061: 'MvcMiniProfiler.MiniProfiler' 'चरण' और कोई विस्तार विधि 'चरण' प्रकार 'MvcMiniProfiler.MiniProfiler' का एक पहला तर्क को स्वीकार करने के लिए एक परिभाषा शामिल नहीं है पाया जा सकता है

बाकी सब कुछ ठीक काम कर रहा है।

क्या चरण विधि को किसी और चीज से बदल दिया गया है ??

उत्तर

7

'.Step एक विस्तार विधि है - इसे इस तरह से डिज़ाइन किया गया है, इसलिए प्रोफाइलिंग बंद होने पर इसका लगभग 0 प्रदर्शन प्रभाव पड़ता है।

आपको अपनी फ़ाइल के शीर्ष पर इसकी आवश्यकता होगी।

using StackExchange.Profiling;

+0

हा! वह मुझे पागल कर रहा था। यह वास्तुकला का एक अच्छा डिजाइन है, लेकिन यह कोडर के लिए बहुत सहज नहीं था। –

+1

@ ब्लेश मैं सहमत हूं, वहां कुछ उपयोगिता मुद्दे हैं। –

संबंधित मुद्दे