我正在使用 Glimpse.ADO 使用以下代码分析 Linq to SQL 命令:
var connection = new SqlConnection(connectionString);
var conn = new GlimpseDbConnection(connection);
context = new ApplicationDatabaseDataContext(conn, mappingSource);
上面的代码运行良好,我可以在 HUD 中看到 SQL 查询。
我想在生产中禁用 Glimpse,所以我在 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 不存在,但有没有办法我可以做类似的事情?