2013-07-29 11 views
8

एएसपी.नेट एमवीसी वेबसाइट पर मैं काम कर रहा हूं कुछ (Controller - अनुमानित) "उपयोगकर्ता" पेज और कुछ (ApiController -edived) "api" पृष्ठ हैं।क्या मैं मिनीप्रोफाइलर का उपयोग एएसपी.नेट एमवीसी वेबएपी वेबसाइट के लिए कर सकता हूं?

साइट "उपयोगकर्ता" पृष्ठों के उपकरण के लिए मिनीप्रोफाइलर का उपयोग करती है, और मुझे वास्तव में यह पसंद है। मैं "एपीआई" पृष्ठों में समान या समान कार्यक्षमता रखना चाहता हूं - विशेष रूप से, SQL कथन का रिकॉर्ड जो निष्पादित किया गया था, और कितनी देर तक सबकुछ लिया गया।

मैंने this link देखा जो आशाजनक लग रहा था, जहां प्रवेश बिंदु का URL बस ब्राउज़र पता बार में दर्ज किया गया है, लेकिन यह डिफ़ॉल्ट दृश्य का उपयोग कर रहा है जो ASP.NET MVC WebApi के साथ बॉक्स से बाहर आता है। मेरे अपने यूआरएल एक एक्सएमएल दस्तावेज़ (या JSON प्रतिक्रिया) लौटाते हैं।

इसके अलावा, मैं कुछ ऐसा पसंद करूंगा जो मुझे ब्राउज़र से दूर जाने की अनुमति देगा, क्योंकि मेरे वास्तविक जीवन एपीआई कॉल किसी अन्य कार्यक्रम द्वारा शुरू किए जाते हैं, और मैं पूरे सत्र के बारे में जानकारी रिकॉर्ड करने में सक्षम होना चाहता हूं सिर्फ एक अनुरोध के बजाय।

कोई सलाह?

उत्तर

7

आप मिनीप्रोफाइलर परिणामों के निपटारे के बजाय डेटाबेस में इसके परिणाम लॉग कर सकते हैं। उस समय आप समय के साथ प्रदर्शन (एक सत्र या अंत बिंदु के खिलाफ) पर वापस देख पाएंगे।

जोड़ें:

MiniProfiler.Settings.Storage = new SqlServerStorage("connection string here"); 

अपनी सेटिंग में और यह डेटाबेस के लिए प्रवेश करने शुरू कर देना चाहिए।

+1

धन्यवाद। यह बहुत अच्छा है, लेकिन दूसरों के लाभ के लिए मुझे लगता है कि यह उल्लेख करना सबसे अच्छा है कि यह स्वचालित रूप से डेटाबेस नहीं बनाएगा - आपको एक बनाने की आवश्यकता है और इसे स्थिर 'StackExchange.Profiling.Storage.SqlServerStorage.TableCreationScript में SQL का उपयोग करके प्रारंभ करना होगा। '(गिटहब पर मिनीप्रोफिलर स्रोत देखें)। उस तथ्य का दस्तावेज़ीकरण हो सकता है, लेकिन मैं इसे खोजने में विफल रहा। –

+2

इसके अलावा, संग्रहीत परिणामों को देखने का यह एक अच्छा तरीका है: http://antonvishnyak.wordpress.com/2011/09/07/building-an-mvc-mini-profiler-dashboard/ –

+0

@GaryMcGill मैंने पाया है कि MiniProfiler का क्षेत्र दस्तावेज में काफी पतला है। मैंने सोचा कि वे स्वचालित रूप से इस बिंदु से डेटाबेस बनाने का प्रयास करेंगे ... इसे इंगित करने के लिए धन्यवाद! –

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