有没有“挂钩”SQL Server连接的创建?

时间:2010-11-04 09:23:09

标签: .net sql-server ado.net

这是一个很长的镜头,但每次在我的应用程序中创建SqlConnection时,有没有办法让我的一些代码运行?我无法想到在连接创建时触发的Ado.net事件,但我可能错过了一个。

(否则我将不得不将其添加到数据访问层中的少量代码路径中,并希望将其添加到任何新创建的代码路径中。)

2 个答案:

答案 0 :(得分:2)

可能你有一个连接工厂,你的所有请求都路由到这段代码,所以你可以在这里添加代码,或者覆盖SqlConnection构造函数并隐藏默认构造函数。

答案 1 :(得分:0)

StateChange类上有一个SqlConnection事件可以挂钩,以便在状态发生变化时(从closedopen或返回)收到通知。< / p>

查看relevant MSDN docs了解详情。