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 拡張機能はありますか?
この問題に取り組む別の方法はありますか?