Ich habe Glimpse und die Glimpse.ADO-Erweiterung heruntergeladen und auf meiner Testinstanz installiert.Can Glimpse bietet Diagnosefunktionen bei Verwendung der SqlClient-Namespace-Klassen
Ich dachte, ich würde eine Erfassung aller SQL, die ausgeführt wurde, erhalten, aber es scheint, als ob es keine Befehle mit der Art erfasst, wie unser Code geschrieben wird.
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();
}
ICH KANN bekommen es wie so schriftliche Informationen aus einer Testseite mit dem SQL-Code zur Verfügung zu stellen:
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();
}
}
Jedoch habe ich in meinem Code zu vielen Stellen ändern müssen, wenn ich nur Daten erfassen Verwenden dieser dbProviderFactories-Methode.
Gibt es eine Möglichkeit, Glimpse.ADO mit der System.Data.SqlClient.SqlConnection-Klasse zu arbeiten? Gibt es eine weitere Glimpse-Erweiterung, die mit diesem Namensraum funktioniert?
Gibt es eine andere Möglichkeit, dieses Problem anzugehen?
Nur eine Beobachtung: Wenn zu viele Stellen in Ihrem Code eine Verbindung auf eine bestimmte Art und Weise erzeugen, kann dies ein Zeichen dafür sein, dass Ihr Code zu repetitiv ist. – StriplingWarrior
Vielleicht, aber als jemand schlauer als ich sagte, "Wo auch immer Sie sind, das ist, wo Sie anfangen müssen" – Aheho