Pobrałem Glimpse i rozszerzenie Glimpse.ADO i zainstalowałem je na moim instancji testowej.Czy Glimpse zapewnia diagnostykę podczas korzystania z klas przestrzeni nazw SqlClient
Myślałem, że zdobędę przechwycenie dowolnego sql, który został wykonany, ale wygląda na to, że nie przechwytuje poleceń w sposób w jaki napisany jest nasz kod.
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();
}
mogę je dostarczyć informacji ze strony testowej z kodem SQL napisany tak:
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();
}
}
Jednak mam zbyt wiele miejsca w moim kodzie się zmienić, jeśli mogę tylko przechwytywać dane przy użyciu tej metody dbProviderFactories.
Czy istnieje sposób na uzyskanie Glimpse.ADO do pracy z klasą System.Data.SqlClient.SqlConnection? Czy istnieje inne rozszerzenie Glimpse, które działa z tym obszarem nazw?
Czy istnieje inny sposób rozwiązania tego problemu?
Po prostu obserwacja: jeśli w kodzie jest za dużo miejsc, które tworzą połączenie w określony sposób, może to być znak, że kod jest zbyt powtarzalny. – StriplingWarrior
Być może, ale jak ktoś mądrzejszy niż ja powiedziałem: "Gdziekolwiek jesteś, tam musisz zacząć" – Aheho