是否可以在IIS中编写全局HttpModule并记录所有运行的.NET应用程序的所有SQL请求?如果是这样我应该从哪里开始?
我见过像http://newrelic.com这样的工具。他们的工具记录所有SQL,并不要求我在我的应用程序中放置任何特殊代码。事实上,它记录了所有应用程序的信息。
答案 0 :(得分:2)
如果要记录SQL请求,则需要以下其中一项:
SQLHelper
的方法ExecuteQuery
创建一个类SQLCommand.ExecuteQuery
,然后传入查询并记录它。然后,您必须遵守规则,确保每个SQL调用都通过您的帮助程序类进行路由。DataContext.Log
属性。您无法从.NET全局HTTP模块捕获所有标准ADO.Net SQL请求,因为您不了解或访问正在执行的所有当前连接和命令。