我已经为此苦苦挣扎了一段时间,而且我发现我不是唯一一个有问题的人(见这个和那个)。
我已经设法调试了一下,并找到了解决方案,尽管我很确定这不是“正确”的方式。
第一个调试会话(在启用开发服务器之前)显示ProfiledDbConnectionFactory和ProfiledDbConnection类提供了所需的数据,但是在创建连接之后,初始化ProfiledDbProviderFactory上的静态Instance属性(通过调用默认构造函数)并且显然CreateConnection ()在该实例上运行,导致空引用异常(tail 为空)。
我设法通过运行解决了这个问题
ProfiledDbProviderFactory.Instance.InitProfiledDbProviderFactory(_profiler, ripInnerProvider(_conn));
在ProfiledDbConnection(DbConnection connection, IDbProfiler profiler)的末尾。
这使我可以查看 sql 分析,但正如我所写,我觉得这不是正确的修复。
这是我使用的示例代码。不确定我的环境或代码是否有问题,因为我觉得这应该开箱即用。有什么意见/建议吗?山姆?