我使用Glimpse.ADO剖析LINQ到SQL命令,使用下面的代碼:刪除GlimpseDbConnection管窺時禁用
var connection = new SqlConnection(connectionString);
var conn = new GlimpseDbConnection(connection);
context = new ApplicationDatabaseDataContext(conn, mappingSource);
上面的代碼工作正常,我可以看到在HUD SQL查詢。
我想在生產中禁用窺所以我用下面的代碼在web.config
<glimpse defaultRuntimePolicy="Off">
不過,我想刪除GlimpseDbConnection以防止監控任何不必要的性能影響每個查詢。理想情況下,我可以這樣做:
if (Glimpse.Enabled)
{
var connection = new SqlConnection(connectionString);
var conn = new GlimpseDbConnection(connection);
context = new ApplicationDatabaseDataContext(conn, mappingSource);
}
else
{
context = new ApplicationDatabaseDataContext(connectionString, mappingSource);
}
顯然Glimpse.Enabled不存在,但有一個方法可以讓我做同樣的事情?
謝謝,這似乎是完美的工作。 –
使用這種方法,我發現即使使用,調試過程中'con'的類型仍然是Glimpse.Ado.AlternateType.GlimpseDbConnection。在這種情況下,它不應該是所需的提供者(例如System.Data.SqlClient.SqlConnection)嗎? –
maartendekker