Ho scaricato Glimpse e l'estensione Glimpse.ADO e l'ho installata nella mia istanza di test.Can Glimpse fornisce la diagnostica quando si utilizzano le classi dello spazio dei nomi SqlClient
Ho pensato di ottenere una cattura di qualsiasi sql che è stato eseguito, ma sembra che non cattura i comandi con il modo in cui il nostro codice è scritto.
using (var conn = new SqlConnection(cString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Select count(*) from table";
cmd.CommandType = CommandType.Text;
txtResult2.Text = cmd.ExecuteScalar().ToString();
conn.Close();
}
posso farlo di fornire informazioni da una pagina di prova con il codice SQL scritto in questo modo:
var factory =DbProviderFactories.GetFactory(cString.ProviderName);
using (var connection = factory.CreateConnection())
{
connection.ConnectionString = connectionString.ConnectionString;
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = "SELECT COUNT(*) FROM table";
command.CommandType = CommandType.Text;
txtResult1.Text = command.ExecuteScalar().ToString();
}
}
Tuttavia ho troppi luoghi nel mio codice per cambiare se posso catturare solo i dati usando questo metodo dbProviderFactories.
C'è un modo per ottenere Glimpse.ADO per lavorare con la classe System.Data.SqlClient.SqlConnection? Esiste un'altra estensione Glimpse che funziona con questo spazio dei nomi?
C'è un altro modo per affrontare questo problema?
Solo un'osservazione: se ci sono troppi punti nel codice che creano una connessione in un modo specifico, potrebbe essere un segnale che il codice è troppo ripetitivo. – StriplingWarrior
Forse, ma come qualcuno più intelligente di quanto ho detto, "Ovunque tu sia, è qui che devi iniziare" – Aheho