का उपयोग कर मैं एमएफसी-मिनी-प्रोफाइलर का उपयोग करने की कोशिश कर रहा हूं, मैं एक डीबीप्रोफिल्ड कनेक्शन बना रहा हूं और इसे नीचे निर्माण पर डीबीकॉन्टेक्स्ट में भेज रहा हूं। एसक्यूएल द्वारा अपेक्षित के रूप में कार्य करने के लिए आवेदन जारी है प्रोफाइलर के संपर्क में नहीं है।एमवीसी-मिनी-प्रोफाइलर
public class WebContext : DbContext
{
static DbConnection _connection = new SqlConnection(ConfigurationManager.ConnectionStrings["WebContext"].ConnectionString);
static DbConnection _profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(_connection);
public WebContext()
: base(_profiledConnection, true)
{
}
ओह मेरे बुरे।
मैं इसे संशोधित कर लिया है ताकि जब मेरी WebContext मेरी UnitOfWork में निर्माण किया है मैं एक ProfiledDbConnection में पारित
public UnitOfWork()
{
var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(connection);
this.context = new MyContext(profiledConnection);
}
मैं देख लिया है और MiniProfier वर्तमान Application_BeginRequest में स्थापित किया गया है और यह एक ProfiledDbConnection लौटाता है जब मैं फिर डेटाबेस को आज़माएं और पूछें कि ProfiledDbProviderServices क्लास में एक त्रुटि फेंक दी गई है।
protected override string GetDbProviderManifestToken(DbConnection connection)
{
return tail.GetProviderManifestToken(connection);
}
यह विधि "प्रदाता ने प्रदाता मेनिफेस्ट टोकन स्ट्रिंग वापस नहीं किया है।" त्रुटि
btw, एक स्थिर ग के खिलाफ लॉग होता है कनेक्शन खतरनाक है - यह अनुरोध-विशिष्ट होना चाहिए। –
एक स्थिर कनेक्शन खतरनाक क्यों है? साथ ही, क्या मैं वास्तव में एक स्थिर संदर्भ का उपयोग कर रहा हूं यदि मैं केवल अपने नियंत्रक के शीर्ष पर एक नया संदर्भ शुरू करता हूं, न कि प्रत्येक अनुरोध में? – sirtimbly