Я загрузил Glimpse и расширение Glimpse.ADO и установил их на свой тестовый экземпляр.
Я думал, что получу захват любого выполненного sql, но похоже, что он не захватывает команды с тем, как написан наш код.
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();
}
Я МОГУ заставить его предоставить информацию с тестовой страницы с кодом sql, написанным так:
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();
}
}
Однако в моем коде слишком много мест, которые нужно изменить, если я могу собирать данные только с помощью этого метода dbProviderFactories.
Есть ли способ заставить Glimpse.ADO работать с классом System.Data.SqlClient.SqlConnection? Есть ли другое расширение Glimpse, которое работает с этим пространством имен?
Есть ли другой способ решить эту проблему?