嗨,我尝试按照 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/

10-10 16:42