मैं पहले ईएफ कोड का उपयोग करता हूं और मेरे संदर्भ कन्स्ट्रक्टर के भीतर मिनी प्रोफाइलर मैं एक नया कनेक्शन फैक्ट्री बनाता हूं और इसे ProfiledDbConnectionFactory विधि में पास करता हूं, यह एक प्रोफाइल कनेक्शन देता है जिसे आप संदर्भ के DefaultConnectionFactory के रूप में सेट कर सकते हैं।
public MyConext()
{
var factory = new ConnectionFactory();
var profiled = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(factory);
Database.DefaultConnectionFactory = profiled;
}
कनेक्शन Facotry सिर्फ एक नया sql कनेक्शन देता है
public class ConnectionFactory :IDbConnectionFactory
{
public DbConnection CreateConnection()
{
var cnn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["SomeConnection"].ToString());
return cnn;
}
आपको वेब कॉन्फ़िगरेशन फ़ाइल में ProfiledDBProvider जोड़ने की भी आवश्यकता है। सुनिश्चित करें कि संस्करण संख्या आपके लिए सही है।
<system.data>
<DbProviderFactories>
<remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
<add name="MvcMiniProfiler.Data.ProfiledDbProvider" invariant="MvcMiniProfiler.Data.ProfiledDbProvider"
description="MvcMiniProfiler.Data.ProfiledDbProvider"
type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler, Version=1.7.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>
</system.data>
यह मिनीप्रोफाइलर नगेट पैकेज का उपयोग करके एमवीसी और एएसपीनेट वेबफॉर्म दोनों में मेरे लिए ठीक काम करता है। मैं नगेट पैकेज का नया एमवीसी संस्करण भी देखूंगा जो वैश्विक एक्शन फ़िल्टर के हिस्से के रूप में प्रोफाइलिंग को ऑटो कॉन्फ़िगर करता है।