您好,我试图通过遵循 MiniProfiler 站点上的数据库分析说明来实现这一点,但是我无法实现它。
我想分析一个 ReliableSqlConnection 以便在 Azure 中使用。
有人知道怎么做吗?谢谢。
最佳答案
在这种情况下无法使用分析 SqlConnection 的常规方法(使用它来实例化 ProfiledDbConnection
),因为 ReliableSqlConnection
实现了 IDbConnection
但不扩展 DbConnection
。
但是,您仍然可以使用 SimpleProfiledConnection
反而。您可以按如下方式实例化它:
using StackExchange.Profiling.Data;
ReliableSqlConnection conn = GetAzureConnection();
var profiledConn = new SimpleProfiledConnection(conn, MiniProfiler.Current);
然后您将能够使用 ProfiledConn
代替您的 ReliableSqlConnection
,所有 Db 命令都会被分析。
您也可以通过创建 SimpleProfiledCommand
来逐个命令地执行此操作使用非常相似的构造函数。
关于c# - 带有 ReliableSqlConnection 的 MiniProfiler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11481356/