我正在构建一个Windows服务。
我正在尝试使用miniprofiler,拦截ado.net调用并将消息传递给我的应用程序的日志系统。
所有miniprofiler需要做的是调用静态方法Log(字符串文本)。
我通过以下帖子了解了如何拦截ado.net电话:
Using MiniProfiler for direct ADO.net calls
似乎唯一未解决的难题是让miniprofile调用我的日志方法。我怎样才能做到这一点?
我浏览了网站http://miniprofiler.com/,但文档很少。
答案 0 :(得分:2)
简而言之:这不是MiniProfiler的目的,因为那不是分析。
但是,你在这里如何实现MiniProfiler时也很幸运。您可以自己实现IDbProfiler
只调用记录器。只有少数几种方法。 Here's MiniProfiler's implementation
如果您的实现只是调用您的日志记录方法,您可以重复使用为MiniProfiler构建的所有ADO.NET位,如下所示:
IDbProfiler logger = new YourLogger();
var conn = new SqlServerConnection(myConnectionString);
var profiledConn = new ProfiledDbConnection(cnn, logger);
// ...do stuff with profiledConn